Study Python笔记02 --- Python基础

Published on with 456 views

首先解释说明下,本人不会详细的记录用法知识之类的。更多的是记录python与java、php中的不同点。

数据类型和变量

1.Python可以处理任意大小的整数,而Java中却对int类型有一个取值范围(-2147483648~2147483647)。

2.Python中字符串类型有单引号'或双引号",此外还有一个三引号'''(表示多行内容)。当需要使用单双引号时可以用转义字符\。Python还允许用r''表示''内部的字符串默认不转义。

3.布尔值。首字母一定要大写,比如TrueFalse,布尔值可以用and、or和not运算。

4.在Python中,用全部大写的变量名表示常量只是一个习惯上的用法。没有实际的常量。

 

字符串

1.ord()函数:获取字符的整数表示,>>> ord('中') 20013

2.chr()函数:把编码转换为对应的字符,>>> chr(66) 'B'

3.Python对bytes类型的数据用带b前缀的单引号或双引号表示:

x = b'ABC'

4.把bytes变为str,就需要用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'

5.len()函数:计算包含多少个字符、字符数

>>> len('ABC')
3
>>> len(b'ABC')
3

6.格式化

在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

7.format()方法:格式化字符串,它会用传入的参数依次替换字符串内的占位符{0}{1}……

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

list和tuple(元组)

list相当于Java中的集合,不过用起来更方便,例如:myName=['code666','Silver','wsy']

tuple又叫元组,不可变但更安全。例:myName=('code666','Silver','wsy')

list与tuple区别:list有append()、insert()、pop()等这样的方法,而tuple一旦初始化就不能修改。

python中的if elseif 表示如下

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid') 注意不要少写了冒号:。elseif变成了elif 关于if有趣的简写 ---只要x非零数值、非空字符串、非空list等,就判断为True,否则为False
if x:
    print('True')

python中的循环

1.for...in循环 ---- 相当于Java中的foreach。

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

2.while循环

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

HashMap、HashSet之dict、set

dict代码例子
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

set代码例子,重复元素在set中自动被过滤
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}

Responses