博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《python核心编程》学习笔记
阅读量:3699 次
发布时间:2019-05-21

本文共 1362 字,大约阅读时间需要 4 分钟。

《python核心编程》学习笔记,wesley j.chun著,

关于下划线

>>> myString = 'hey'>>> myString'hey'>>> _'hey'>>> #下划线代表最后一个表达式的值>>>

print语句的替换功能,

%s代表字符串,%d代表整数,在python2中由于还有浮点数,所以你还得知道%f代表浮点数,

>>> print( "%s is number %d!" %( "python", 1))python is number 1!>>>

关于输入,

python3不支持python2的raw_input输入方式,

关于运算符

>>> 3.5/0.311.666666666666668>>> 3.5//0.311.0>>> #双斜杠的除法是真正的除法,
python的逻辑运算符是,and,or,not,与C中的&&,||,!写法不同,

动态性语言的意思是,变量的类型不用定义的时候确定,赋值的时候会确定,

python会把自减,--n解释为-(-n),负负得正,所以还是n,

关于字符串,

>>> mystring = 'python'>>> mystring*2'pythonpython'>>> #字符串中的*代表复制,>>> mystring[-1]'n'>>> #上面是索引操作,0代表第一个,-1代表最后一个,>>> mystring[:]'python'>>> #这个是切片操作,

if语句的3个关键字,if,else,elif,

for循环相较于C中,有蛮大的区别,

>>> for x in range( 1,10):	print( x)	123456789>>>

列表解析,也算一个新玩意,

>>> a = [ x**2 for x in range( 1,10)]>>> a[1, 4, 9, 16, 25, 36, 49, 64, 81]>>>
还有更厉害的,多一层判断,

>>> b = [ x**2 for x in range( 1, 10) if not x%2]>>> b[4, 16, 36, 64]>>>

函数没有return,会返回None对象,

由于python中一切皆是引用,所以对于可变对象,通过函数参数可以改变传入进来的值,

增量赋值,x+=1,最大的意义在于,x被处理一次,前提是x是可变对象,

>>> a = [ 1,2,4]>>> if 4 in a:	print(4)	4

>>> a = [ 1, 2, 4]>>> type(a)
>>> print( type(tuple(a)))
>>> tuple(a)(1, 2, 4)>>> a[1, 2, 4]>>>

在这个操作里面,其实是有一个迭代器的,

>>> myFile = open('c:/text.txt')

>>> for e in myFile:
    print(e)

>>> myFile = open('c:/text.txt')>>> len( [ word for line in myFile for word in line.split()])42>>> #你能想想,这两句代码就把文件单词个数统计了吗,

转载地址:http://zhbcn.baihongyu.com/

你可能感兴趣的文章
Sql Server数据库查询死锁和解决死锁
查看>>
Nginx配置文件
查看>>
SpringCloud组件替代方案
查看>>
Mysql实现乐观锁
查看>>
SpringBoot项目自定义Filter过滤器
查看>>
Springboot项目实现自定义拦截器
查看>>
德鲁伊后台监控配置
查看>>
正向代理和反向代理
查看>>
Stream常用方法使用案例
查看>>
Log4j日志的配置文件
查看>>
Slf4j和logback日志组合
查看>>
Mysql的读写分离和主从复制过程概述
查看>>
数据库搭建主从复制结构(主写从读)
查看>>
JS获取4位随机数
查看>>
JS实现图片上一张下一张功能
查看>>
如何使用JS实现图片幻灯片自动播放
查看>>
表格中checbox全选和反选功能实现
查看>>
Java中的synchronized与lock的区别
查看>>
基于Springboot注解形式进行模糊查询
查看>>
通用Sql返回自增长insert后的id
查看>>