首页 > 技术文章 > python 学习(一)

yyf031602438 2017-10-09 21:22 原文

Python入门知识

       python基础语法,学了也两三天了,现在抽空总结一下这些天的学习情况。

  1. print() python里的输出函数, (python里的代码全部都没有分号,这个让我写了好久才习惯)然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:
 >>> print('hello, world')
 hello, world
  1. input() python里的输入函数,输入的话,一般是输入到一个变量里面储存,输出则用函数或者直接输出即可,例:
 >>> name = input()
 Michael
 >>> name
 'Michael'
 >>> print(name)
 Michael
  1. 数据类型、变量 python里数据类型跟其他语言一样,也是整数型、浮点型、字符型、布尔型等等,但是,整数的范围很大很大,而且不像c++那样分int、long(高精度算法如果用python,会不会很舒服呢?),浮点数呢运算会有四舍五入的误差(毕竟数字太大了。)字符型,' '还是'' ''都是可以用来表示字符串的,不分单字符,一般方便都是单引号直接表示,如果引号也是字符串的一部分,那要用转义字符\来标识,比如:'I\'m \"OK\"!' -> I'm "OK"!。布尔型的话,就只有两个值,一个True一个False(注意大小写),运算的话要用and、or、not。

  2. 数组 (具体操作见代码把)

  • list 是一种有序的集合,可以随时添加和删除其中的元素。
  • tuple 叫做元组,跟list相似,但是tuple一旦初始化就不能修改。
  • dict dictionary的缩写,字典,在其他语言里也称map,用来查找。
  • set 跟dict类似,一组key的集合,但是不存储value。由于key不能重复,所以,set中没有重复的key。
//list的操作
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> len(classmates)
3
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates[-1]    //-1可以获取倒数第一个元素
'Tracy'
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
>>> classmates[-4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
>>> classmates.pop() //删除最后一个
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1)          //删除指定位置
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
//tuple 用()
>>> classmates = ('Michael', 'Bob', 'Tracy')
>>> t = (1, 2)
>>> t
(1, 2)
>>> t = ('a', 'b', ['A', 'B'])  //可以修改tuple里面的list
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
//dict
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
>>> d['Adam'] = 67
>>> d['Adam']
67
>>> d['Thomas']     //如果不存在就会报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Thomas'
//set 集合用 ([ ])
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
  1. 函数
    调用abs函数:
>>> abs(100)
100
>>> abs(-20)
20
>>> abs(12.34)
12.34

自定义函数:

def my_abs(x):   //def 函数名(参数):
    if x >= 0:          //函数内容
        return x
    else:
        return -x

推荐阅读