python属于解释型(有良好的平台兼容性,在任何环境中都可以运行,修改代码的时候直接修改就可以,可以快速部署,不用停机维护)、动态的(python在编程之前不需要提前设定好各种变量,C语言之类的需要编程之前就把有可能用到的变量提前设置好)、强类型定义语言(一旦一个变量被定义了数据类型,不经过强制转换那么这个变量就永远是这种数据类型了,安全性较高)
#单行注释
'''多行注释''' """多行注释"""
变量:
a = 10 #可以认为,凡是等号左边的都是变量,凡是等号右边的都会先进行计算,然后赋值给等号左边的
a = 20 #此时的a=20,代码执行完毕以后才会打印最终结果,a=20把a=10覆盖了
变量必须是下划线、数字、字母任意组合,不能是数字开头,另外python当中的关键字不能作为变量使用
常量:
常量指的是不变的量,比如圆周率、人的性别(请忽略泰国)等等,python当中没有常量的专门语法
所以在python当中程序员约定俗成用全部大写来代表常量,如:ABCD=1,ABCD就表示常量
程序交互:
name = input('请输入你的用户名') #input是关键字,当程序运行,打印界面会等待用户输入信息才运行下一行代码,用户输入的任何内容都会赋值给name。
input打印结果的数据类型是字符串
数据类型: #type()查看数据类型的方法,想查看的放入括号内
int(数字)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
python3开始没有long类型
str(字符串) #在python当中,凡是 '不管我是啥,我就是个字符串,我可以是123,也可以是abc'
#'我们不一样,不一样', "真的不一样", '''但是我们都是字符串''' 都是字符串
字符串可相加,可相乘,两个字符串相加就是两个字符串拼接,字符串相乘只能和数字相乘,乘以几就是把自己复制几次。
bool(布尔值)
布尔值就两种 True(真)、False(假),在计算机当中1为真,0为假
格式化输出: %s,%d,在这里%表示占位符,后面的s(固定格式)表示字符串(str),d(固定格式)表示数字(int)
一旦%d,那就代表只能输入数字
name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- #这里的每个%s就是一个占位符 Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 print(info)
逻辑运算:
逻辑运算当中优先级关系是:先算()>not(非)>and(且)>or(或)
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
判断子元素是否在原字符串(字典,列表,集合)中:用in 、not in
if判断
if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 else: 上面所有的条件不满足就走这段
while 循环
while 判断条件:
循环体
while 终止:要么改变条件,要么用break
continue只终止本次循环,继续下次循环
while else语句
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句