首先解释说明下,本人不会详细的记录用法知识之类的。更多的是记录python与java、php中的不同点。
数据类型和变量
1.Python可以处理任意大小的整数,而Java中却对int类型有一个取值范围(-2147483648~2147483647)。
2.Python中字符串类型有单引号'
或双引号"
,此外还有一个三引号'''(表示多行内容)
。当需要使用单双引号时可以用转义字符\。Python还允许用r''表示''内部的字符串默认不转义。
3.布尔值。首字母一定要大写,比如True
、False
,布尔值可以用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}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于