一、IDE选择
我推荐Pycharm,功能强大,操作简单。至于配置安装过程请百度。
二、py版本
我是py2.7和3.6一起混合使用,不过主要以3.6为主
三、输入输出
输入:input输入数值,raw_input输入字符串
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author: xulinjie time:2017/10/8
# input和raw_input机制
s=int(input('please input s :'))
print(s)
m=raw_input('please input m :')
print (m)
输出:print(print是函数)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author: xulinjie time:2017/10/8
print('hello world')
四、基础类型规范
1、注释
python中的注释以#开头
2、数字
数字类型为两种—整数和浮点数
3、字符串
可利用单引号、双引号、三引号来制定字符串,单引号和双引号的工作机制一样,三引号用来多行注释
print('sss')
'''这是一个多行注释
'多行注释'
'''
注意:字符串是不可变的,一旦创造了字符串就不能改变
4、格式化方法(format())
例子
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author: xulinjie time:2017/10/8
age=20
name='xulinjie'
print('{0} was {1} years old'.format(age,name))
print('{0} was {1} years old'.format(name,age))
print('my name is {0}'.format(name))
输出结果
format()函数作用:一个字符串可以使用某些特定的格式,随后format方法将被调用,使用这一方法可与相应的参数与其格式替换,如{0}代表format()的第一个参数,{1}代表format函数中的第二个参数
更多详细格式
#!/usr/bin/env python
# -- coding:utf-8 --
# author: xulinjie time:2017/10/8
#对于浮点数0.333保留小数点后三位
print('{0:.3f}'.format(1.0/3))
#使用下划线填充文本,并保持文本处于中间位置
#使用(^)定义'__hello__'字符串长度为11
print('{0:_^11}'.format('hello'))
#基于关键词输出'swaroop wrote A Byte of Python'
print('{name} wrote {book}'.format(name='Swaroop',book='A Byte of Python'))
五、python转义序列和格式问题
1、格式问题
python的print默认以\n结尾(即自动换行)(需在py3以上版本使用)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author: xulinjie time:2017/10/8
print('hello')
print('hello',end=' ')
print('hello')
2、转义序列
转义字符
比如要输出hello,”I’m xulinjie”,不能直接用单引号或双引号(因为这句话中有本身的单引号和双引号影响)
print("hello,"I'm xulinjie"")
print('hello,"I'm xulinjie"')
错误提示:print(“hello,”I’m xulinjie”“)SyntaxError: invalid syntax
解决办法:1、使用三引号。2、使用转义序列(在出现歧义的符号前加)
print('''hello,"I'm xulinjie"''')
print('hello,"I\'m xulinjie"')
3、原始字符串
简单理解就是字符串中每个字符都表示原始含义
例如
print('This is \x48')
输出:This is H
那么如果我想要避免\x48变成H,很简单,为字符串加上前缀R或r
print(r'This is \x48')
输出:This is \x48
六、标识符命名
1、第一个字符必须是字母表中的字母或下划线_
2、其他部分由字母,下划线,数字组成
3、大小写严重区分
七、对象
python程序中所以内容皆对象