文章目录
Python变量及运算符
一、概览与用法
1、编写python脚本
创建.py后缀的文件(命名规则英文大、小写字母和数字,不能以数字开头)
编辑文件内容print(‘Hello World’)
使用python3.5命令后加文件名方式运行文件
代码注释,使用#开头,多行注释Ctrl+/
2、python编辑器
推荐使用IDE(pycharm、eclipse+pydev、 sublime、 atom)
不建议使用vi/vim(除非熟练使用)
编辑器配置
文件编码方式为UTF-8
Tab建替换为4个空格
文件换行符使用\n(unix)
python中制表符和空格不允许 共存(常用空格取代制表符)
{
“default_encoding”: “UTF-8”, #字符集
”default_line_ending" : “UNIX”, #默认编码形式
font_size" : 30, #字体大小
“tab_size”: 4, #一个tab的空间等于4个空格
”translate tabs_to_spaces": true #你可以允许制表符代替空格
}
2、打印的用法
print('hello world') #打印:hello world
print(2*3) #打印:6
print('2*3=6') #打印:2*3=6
print('2*3=',2*3) #打印:2*3=6
print('2*3='+str(2*3)) #打印:2*3=6
print('2*3='+'6') #打印:2*3=6
print(4/2) #打印:2.0
print(5/2) #打印:2.5,python2会向下取整,python3会得到浮点数
print(5//2) #打印:2,除数向下取整
print(10/3) #打印:3.3333333333333335
3、变量定义&赋值
给数据起一个名字,在后续的代码中使用变量名访问数据
1、变量命名规则
- 只能由大小写英文字母、数字、下划线组成
- 不能以数字开头
- 避免和python保留字和关键字冲突
2、变量名先定义,后使用
a = 2
b = '男'
Abc = 123
_abc = 3
print(_abc)
pi = 3.1415926
zc = pi * 2 * 10
print('圆的周长:',zc) #打印:圆的周长: 62.831852
pi = 3.1415926
print('圆的周长:',str(pi * 2 * 10))
4、用python写一个圆的面积计算工式
pi = 3.1415926
r = 8
print('圆的面积是:',str(pi * r * r)) #打印:圆的面积是: 201.0619264
print('圆的面积是:',str(pi * r ** 2)) #“r**2”代表r的2次方,幂
5、控制台输入
name = input('请输入你的名字:') #输入zhangsan
print('你的名字是:',name) #打印:你的名字是:zhangsan
score = input('请输入你的年龄:') #输入:80
score = int(score) + 1
print('你的年龄是:'+str(score)) #打印:81
score = input('请输入你的年龄:') #输入:80
print(type(score)) #<class 'str'>
score=int(score)+1
6、变量类型转换及使用
print(type(10)) #<class 'int'>
print(type(10.0)) #<class 'float'>
print(type('abc')) #<class 'str'>
print(type(True)) #<class 'bool'>
print(type(False)) #<class 'bool'>
num = int('10')+1 #里面必须用数值类型,字符串类型不可用
print(num) #打印:11
num = 10 + 1.0 #里面必须用数值类型,字符串类型不可用
print(num) #打印:11.0
num = 3 * 'abc' #数值和字符串可以做相乘,不分前后顺序,其它运算符不可用,字符串不可和字符串相乘
print(num) #打印:abcabcabc
+号
字符串和字符串
数值和数值
*号
字符串和数值
数值和数值
7、变量小实验
存入1000元进银行,银行的年利率是0.003,10年后总金额是多少?
money = input('存入金额:') #存入金额:1000
print(int(money)*(1+0.003)**10) #打印:1030.408257071388
8、四则运算
加(+)、 减(-)、乘(*)、 除(1)、整除(1)、 余(%)、幂(**)
9、特殊字符
\ 转义符
\r 回车
\n 换行
\t tab键
\f 换页
##单引号,双引号,三引号
print('abc'
'def'
'ghi') #此行打印一行
print("abc\ndef\nghi") #单引号和双引号,用法相同,本行分三行打印
print('''abc
def
hig''') #三引号可以打印出三行,三引号还可以注释多行
10、布尔类型
is_boy = True #首字符不可小写
is_girl = False
print(type(is_boy))
print(is_boy+is_girl) #打印:1
print(is_boy) #打印:True
print(is_girl) #打印:False
print(bool('True')) #打印:True
print(bool('False')) #打印:True
print(bool('abc')) #打印:True
print(bool('')) #打印:False
print(bool(' ')) #打印:True
print(bool()) #打印:False
11、算术运算符
+、-、*、/、%、**、//
12、关系运算符
>、<、==、>=、<=、!=
13、数值比较
3>2 ##布尔结果,结果为True
print('c'>'b') ##比较ASC码大小,结果为True
print('cac'>'bxy') ##结果为True,比较多个字母时,只比较首字母的ASC码,如果首字母相同,比较第两个字母,字符串比较是一个一个比
print(True>True) ##结果为False
print(True==True) ##结果为True
print(True==True) ##结果为True
print(False!=True) ##结果为True
print(False<True) ##结果为True
下面是ASC码中常用到的关键几个ASC码,一定要记住
‘0’ 对应48
‘A’ 对应65
‘a’ 对应97
14、逻辑运算符
与 或 非
与:两者同时满足 and
或:两都只要满足其一为True,全部为True,or
非:取反,not
print(True and True) #结果为:True
print(False and True) #结果为:False
print(True and False and True) #结果为:False
print(True or True) #结果为:True
print(True or False or True) #结果为:True
print(not True) #结果为:False
print(not False) #结果为:true
print(2 and 3) #结果为:3
print(2 or 3) #结果为:2
print(bool(3 or 2)) #结果为:True