1.数据类型

1.1,整数

没有大小限制,任意大小的整数(包括负数)

1.2,浮点数

俗称小数,同样没有大小限制,如果超过则inf(无穷大)

1.3,字符串

单括号/双括号/三括号 里的内容

不转义字符: r'内容'

转义字符:  \
换行:        \n

1.4,布尔类型

True/False

1.5,空值

None(相当Java的null)

1.6,变量

Java中的变量需要指定类型在内存中分配对应的空间,Java因此称为静态语言

在python中变量可以随意指定,不用设置类型,动态的语言灵活性较好

1.7,常量

字面意思为不可改变的值为常量,通常用大写表示(前面说了python为动态语言,尽量不要修改常量值)

2.语法

2.1,方法体/语句体

java中使用{方法体}表示具体的方法内容

python使用缩进表示方法体,使用缩进前需要用:(冒号)表示下面的内容为方法体

各有好坏吧,Java容易格式化代码,python如果缩进代码块乱了(复制粘贴后)需要手动校正( 02/02/18)

2.2,条件判断

age = 20
if age >= 18:
    print ('成年了哟')
elif age >= 45:
    print ('中年了哟')

if 非空字符串/list/非零数值:
    print ('True')

2.3,循环

for循环一次迭代

list = ['hello','world']
for listtest in list:
    print (listtest)

while条件满足循环

age = 18
while age z>0:
    age ++
    print ('hello,da_baby')

break

退出循环

continue

跳过本次循环,进入下次循环

3.字符串

3.1,单个字符对应的数字

ord()函数获取字符的整数

chr()函数把编码转换为对应的字符

3.2,指定编码

字节类型的数据表示: b'shuju'

通过encode()方法指定编码

3.3,计算字符长度

len('neiro')

4.list

list是一种有序的集合,可以随时添加和删除其中的元素

4.1,集合的定义

listtest = ['hello','world']

结果:

4.2,计算集合的个数

#统计个数
len(listtest)

结果:

4.3,集合的元素的访问

#索引不要越界,最后一个元素的索引 记得最后一个元素的索引是
len(classmates) - 1
#正序访问
listtest[0] listtest[1]
#方向访问
listtest[-1] listtest[-2]

结果:

4.4,插入元素

list为可变集合

#末尾追加元素
listtest.appen('fish')
#指定位置插入
listtest.insert(2,'hello')

结果:

4.5,删除元素

#删掉末尾元素
listtest.pop()
#删除指定位置元素
listtest.pop(i)

结果:

4.6,修改元素

#修改一个同类型的的元素
listtest[1] = 'fish'
#修改一个不同类型的元素
listtest.append(123)
#元素可以为list
listtest.append(['abc',123])

结果:

5.元组(tuple)

区别list,元组一旦创建就不可以修改

5.1,元组的定义

tupletest = ('hello','world')

结果:

5.2,不能插入数据

#error*3
tupletest.append()
tupletest.insert()
tupletest[i] = xxx

5.3,元组注意

定义只有一个元素的元组

#正确
test = (1,)
#错误--没有逗号表示数学公式中的小括号--计算
test = (1)

5.4,不同类型

6.字典(dict)

类似Java中的map,使用键-值(key-value)存储,字典需要占用大量内存,空间换时间

dict的key必须是不可变对象,通过哈希算法计算key对应值的位置

6.1,字典的定义

dicttest = {'hello':532,'world':552}

6.2,字典的访问

dicttest['hello']

6.3,判断key值是否存在

#返回boolea类型
'hello' in dicttest
#指定key不存在是返回的值-1
dicttest.get('world',-1)

6.4,删除key值

dicttest.pop('hello')

7.set

与字典相似,但没有value值.可看作无序无重复的集合

7.1,set的定义

settest = set([1,2,3,4])

7.2,set添加元素

settest.add(5)

7.3,删除元素

settest.remove(3)

7.4,交&,并|操作