Python语法day1-运算符及分支循环
-
注释 ;
(1)单行注释:#你的代码(Ctrl+斜杠);
(2)多行注释:’’‘你的代码’’’, “”“你的代码”""(英文的单引号的双引号), 或者直接选中要注释的代码Ctrl+斜杠;
(3)Linux下增加运行模式:#!/usr/bin/python(告诉Linux系统Python编辑器的绝对路径)#!/usr/bin/env python(告诉系统的是编辑器的相对路径,这样会比较灵活,不易出错);
(4)解决Python 2中中文支持的问题:# encoding=utf-8; Python 3 支持中文,不需要考虑; -
中文乱码问题
Python 3支持中文,无此问题;
Python 2不支持中文,解决办法为在代码顶部如下注释之一即可:
(1)# encoding=utf-8
(2)# coding=utf-8 -
变量
(1)多个变量同时赋不同的值:变量1, 变量2 = 值1, 值2(英文逗号分隔)
(2)多个变量同时赋相同的值:变量1 = 变量2 = 值
(3)变量命名不可以数字开头
(4)命名符合驼峰命名法 -
数据类型
(1)Numbers: int, long, float,complex;
(2)Bool: True, False;
(3)String: 单引号标记’string’,双引号标记名"string",三引号标记’’‘string’’’,三-双引号标记""“string”"";
(4)List:
(5)Set:
(6)Tupel:
(7)Dictory:
(8)NoneType:
使用type(变量名)函数获取变量类型; -
类型转换
目标类型(需要转换的变量);
num = “123”;
num1 = int(num)
num 就成功转化为int, print(1+num1)不会报错; -
运算符
加:+
减:-
乘:* ;幂乘:a**3,为a的3次幂
除: /(非整除,结果为小数);整除://(向下取整)
取余:%
赋值:=
复合运算符:+=, -=,*=, **=, /=, //= , %=
比较运算符:>, <, >=,<= , ==, != (<>),is(比对唯一标识id)
链式比较运算符(多个运算符同时使用)比如: 12 < num < 89 判断num是否在12到89之间
逻辑运算符:not取反(一元运算符), and并且 or或者(二元/二目运算符) -
输入语法
Python 2 中 :raw_input()函数,无论输入什么都被当做字符串类型存储;input()函数,无论输入什么都被当成代码执行;注意:raw_input()+eval()组合执行相当于input()函数;
Python 3 中:只有input()函数,对应2中的raw_input()函数,可以理解为:Python 3 input() + eval() = Python 2 input() -
输出
Python 2 : print XXX
Python 3 : print(values, sep, end, file, flush)
values:要输出的值
Sep:值与值之间的分隔符
end : 输出完毕之后,以指定字符结束,默认为换行符号
file : 值输出的目标,默认为控制台
flush:是否立即输出(true/false) -
分支语句
if 判定语句:
(手动缩进)分支1
else:
(手动缩进)分支2 -
循环语句
for i in range(0, x):
(手动缩进)需要循环的语句while 判定语句:
(手动缩进)需要循环的语句 -
pass
空语句,等同于C语言中“;”什么都不做
-
小练习1 判断水仙花数游戏
n = num = int(input("输入一个三位数:"))
sum = 0
for i in range(0,3):
temp = num % 10
num = (num - temp)//10
sum += temp**3
if sum == n:
print("yes")
else:
print("no")
n = 345
while True:
num = int(input("enter your answer ; "))
if num <= n:
if num == n:
print("win")
break
else:
print("small")
else:
print("big")
print("game end")