Python 3
1:print:输出信息 例子: ( 所有的标点符号都要是英文状态下输入,要不然会报错)
print(“hello world”)
2:注意 : python 和 python3
3:ipython :在python前加i,此命令拥有和python类似的功能,但同时拥有linux下执行命令的功能
ipython 或者 ipython3
4:注释: 在python中 “#” 右边的字符为注释,可写可不写,写下是为了方便以后快速来浏览自己代码出现问题的位置
“#”号是一个单行的注释,注释提醒的内容不能换行,如果换行需要在新的一行的行首添加“#”号
#以下代码用来打印一个信息 print("hello world!")
如果需要注释的内容过多,那我们可以使用多行注释符 ‘’‘ ’‘’ 三个单引号来运行或者 三个双引号
'''三个单引号 来完成多行注释 也就是说,三个 单引号之内的内 容都不会在程序 中显示出来'''
5:python 2 中如果代码中有中文,需要在脚本顶部添加一行代码来解释中文字符,第二个是python推荐的用法,当然两个都可以使用
#coding=utf-8
或者
#-*- coding:utf-8 -*-
6:变量
变量定义:相当于一个容器,用来存储一个数据
score = 100 #定义了一个变量,这个变量的名字叫score,它里面存储了一个数值 100 high = 180 #单位是cm
applePrice = 3.5 #苹果的价格 元/斤 weight = 7.5 #单位是斤 money = applePrice * weight #如果money=xxxx是第一次的话那就定义了一个变量 money = money - 10 #如果 money = xxx不是第一次出现,那么就不是定义变量,而是给这个已经存在的变量赋上一个新的值 print(money)
7:input
print:之前第一个学习到的命令为 print("hello world") ,执行这个命令会打印出hello world,所以print是一个程序的输出
input:则是一个程序的输入
从键盘中获取一个数值,把刚刚获取的数值存储到等号左边的变量中
high = input("请输入您的身高:") #我们输入的值会存储到high中
我们来做一个变量输出的例子:
age = 18 print(age) #注意括号中的age不能用双引号括起来,双引号括起来的字符相当于打印双引号中的内容而不是变量 或者 age = 18 print("age变量中的值是%d"%age) #%d类似于一个坑,这个坑里面要填%age
如果我现在还有一个值,不是数值,而是中文字符,那我们怎么来,用%d是不行的,%d是需要一个整形类型的值才能执行,要不然会报错,那就要使用%s
如果变量时带引号的字符串用%s,如果变量是没有引号的整形值的话用%d
name = "晓磊" #定义一个字符串的变量,带引号的都是字符串 print("输出的名字是:%s"%name) #输出name的变量
我们现在来做一个打印名片的小实验
需求:
1:打印姓名、年龄啊;
2:打印QQ、微信;
3:打印职业、手机号。
我们先来用第一种方法进行操作:
![](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif?x-oss-process=image/resize,w_1400/format,webp)
name = input("请输入您的姓名:") #存储用户输入的姓名 age = input("请输入您的年龄:") #存储用户输入的年龄 QQ = input("请输入您的QQ:") #存储用户输入的QQ wechat = input("请输入您的微信:") #存储用户输入的微信 job = input("请输入您的职业:") #存储用户输入的工作信息 phone = input("请输入您的手机号:") #存储用户输入的手机号 print("================") #为了美观添加一排等号 #打印字符串和变量用逗号来区分,要不然程序会报错 print("姓名:",name) #打印用户输入的姓名 print("年龄:",age) #打印用户输入的年龄 print("QQ:",QQ) #打印用户输入的QQ print("微信:",wechat) #打印用户输入的微信 print("工作:",job) #打印用户输入的工作 print("手机号:",phone) #打印用户输入的手机 print("================")
我们用第二种方法进行操作
![](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif?x-oss-process=image/resize,w_1400/format,webp)
1 name = input("请输入您的姓名:") #存储用户输入的姓名 2 age = input("请输入您的年龄:") #存储用户输入的年龄 3 QQ = input("请输入您的QQ:") #存储用户输入的QQ 4 wechat = input("请输入您的微信:") #存储用户输入的微信 5 job = input("请输入您的职业:") #存储用户输入的工作信息 6 phone = input("请输入您的手机号:") #存储用户输入的手机号 7 8 print("================") #为了美观添加一排等号 9 #打印字符串和变量用逗号来区分,要不然程序会报错 10 print("姓名:%s"%name) #打印用户输入的姓名 11 print("年龄:%s"%age) #打印用户输入的年龄 12 print("QQ:%s"%QQ) #打印用户输入的QQ 13 print("微信:%s"%wechat) #打印用户输入的微信 14 print("工作:%s"%job) #打印用户输入的工作 15 print("手机号:%s"%phone) #打印用户输入的手机 16 print("================")
注:在Python2和Python3中,输入的指令是不同的
![](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif?x-oss-process=image/resize,w_1400/format,webp)
1 Python2 2 3 name = raw_input("请输入姓名:") 4 5 Python3 6 7 name = input("请输入姓名:") 8 9 #要注意区分
8:判断语句
比如:乘客去乘坐高铁,进站时需要安检,如果安检合格你就可以进去,如果不合格就进不去。
去银行取钱,如果密码输入正确进行操作 ,如果输入错误则无法进行操作。
if : 条件判断语句
比如:
age = 18
假如 age = 18:
条件成立之后显示的内容,如果不成立就不现实 #可以看到条件成立之前空了4个空格的位置,也就是一个table键,当你在条件后面添加冒号的时候单击回车,系统会自动缩进
那么假如就是 if ,也就是说if就是用来判断一个条件是否成立,成立了该怎么做不成立该怎么做
1 age = 19 #年龄赋值为19岁 2 3 #if 如果年龄大于18: 4 if age>18: #如果年龄大于18,执行以下操作 #年龄赋值为19岁 5 print("已成年,可以去网吧.....") #这样在python下能不能正常执行?不能正常执行该怎么办?
我们来改正下上面的代码
![](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif?x-oss-process=image/resize,w_1400/format,webp)
1 age = input("请输入年龄:") #input获取的所有数据都当作字符串类型,比如用户输入20,存储的信息是"20"而不是20 2 3 age_num = int(age) #-->这个结果是整形,那就是去除双引号之后的值 20,定义一个新的变量,新的变量存储的是age取消双引号的值 4 5 if age_num > 18: #这里就要填写整形后的age_num,要拿着整形的20和18进行比较 6 print("已成年,可以去网吧......")
比如:
int(x):将X转换成一个整数
floa(x):将X转换为一个浮点数
再来了解下变量的不同类型:(暂时说这两个,如果像查看变量的类型,用type)
int(有符号整形) #也就是说整数类型的数值都是 int类型
float(浮点型) #有小数点的数值都属于float类型
![](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif?x-oss-process=image/resize,w_1400/format,webp)
1 a = 100 2 b = 3.1425 3 c = "willam" 4 5 type(a) 6 <class 'int'> 7 type(b) 8 <class 'float'> 9 type(c) 10 <class 'str'>
9:我们之前学过if,假如条件成立时去做什么事情,那条件不成立的时候该怎么做?
那就需要 else了
1 if 条件: 2 条件成立的时候,做的事情 3 else: 4 条件不成立,做的事情
举个例子:
![](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif?x-oss-process=image/resize,w_1400/format,webp)
1 age = input("请输入您的年龄:") 2 3 age_num = int(age) 4 5 if age_num > 18: 6 print("已成年,可以去网吧...") #如果年龄大于18的话,你就可以去网吧 7 else: 8 print("未成年,回家写作业去吧...") #如果你的年龄小于18的话就不能去网吧,要去写作业
10:标识符
标识符由数字、字母、下划线组成,不能以数字开头
比如变量:正确的有: fnD021、FdNN1、test_list、_test等 错误的有:2Fnod、0Dii_si、Fdoas#等
关键字不要去进行赋值,什么是关键字? 关键字:python一些具有特殊功能的标识符,就是所谓的关键字,就是python已经使用过的
比如:and、as、break、elif、if等 可以使用 help("keywords")等命令来查看系统内置的关键字
11:运算符
常见的运算符有:+、-、*、/、//、%、**等
![](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif?x-oss-process=image/resize,w_1400/format,webp)
a = 5 #定义a变量等于5 b = 2 #定义b变量等于2 a + b #5+2=7 +加法,就是相加的意思 7 a - b #5-2=3 -减法,就是相减的意思 3 a * b #5*2=10 *乘法,相乘的意思 10 a / b #5/2=2.5 /除法,相除的意思 2.5 a // b #5//2=2 //地板除法,两数相除之后如果是浮点型,就是有小数点的类型,取消小数点后的数字,取整数 2 a % b #5%2=1 %取余数,5除以2等于2余数1,所以%的意思是取余数 1 a ** b #5**2=25 #幂运算,5**2相当于2个5相乘,5的次方的意思 25 "H" * 10 #字符串也可以用*来打印 'HHHHHHHHHH' "willam" * 10 'willamwillamwillamwillamwillamwillamwillamwillamwillamwillam'
12:print一次性输出多个变量的值
比如:我们定义name、age、addr的变量,然后使用一条print输出三个变量的值
![](https://yqfile.alicdn.com/img_1c53668bcee393edac0d7b3b3daff1ae.gif?x-oss-process=image/resize,w_1400/format,webp)
![](https://yqfile.alicdn.com/img_405b18b4b6584ae338e0f6ecaf736533.gif?x-oss-process=image/resize,w_1400/format,webp)
#第一个办法 name = "willam" age = 18 addr = "河南" print("姓名是:%s","年龄是:%d","地址是:%s"%(name,age,addr)) #里面有几个百分号,就要在后面写几个变量 #第二个办法 name = "willam" age = 18 addr = "河南" print(name,age,addr)
解释:
除了有%s和%d的格式化符,还有其他的吗,如果有其他的需要按照下面的进行操作。