1、解释器
解释器:程序员写的代码通过解释器翻译给计算机看,这样计算机才能够去执行(因为计算机的世界里只有0和1)。运行文件都是需要解释器的。
CPython:C语言开发的解释器【官方】,应用广泛的解释器
还有其他的解释器
2、PyCharm的基本设置
1、使用pycharm创建一个项目:
打开pycharm–>create new project–>选择项目根目录和解释器版本(D://python35/python.exe)–>create即可完成新建一个项目。
2、修改解释器:
file–>seting–>project:项目名称–>project Interpreter–>就可以修改解释器了(目前使用都是D://python35/python.exe)
3、项目管理功能:
新建、打开、关闭项目这三大操作。
3、注释:
单行注释:#
多行注释:
"""
...
...
...
"""
或者
'''
...
...
...
'''
4、Python基本语法
1、变量:
python是严格区分大小写的。
2、debug工具:
打断点和debug调试
调试的时候,在代码区域右键有debug+文件名,点击 即可。
3、认识数据类型:
检测数据类型用函数type(数据)。
num1=1
num2=1.1
print(type(num1))
整型:int float
字符串类型
布尔类型
list(列表类型):c=[10,20,30]
tuple(元组类型):c=(10,20,30)
set(集合):c={10,20,30}
dict(字典:键值对形式):c={‘name’:tom,‘age’:10}
4、格式化输出:
(1)格式化符号常用:%s(格式化输出字符串) %d(有符号的十进制整数) %f(浮点数)
age=18
name='Tom'
weight=73.5
print("年龄是%d" %age)
print("名字是%s" %name)
#%f默认保留的是6位小数
print("体重是%f" %weight)
print("体重是%.3f" %weight)
(2)输出学号001:使用%03d(3指的是输出三位数,0指的是以0补齐),如果超出当前位数,以原样输出。
user_id=1
user_id2=1000
print("学号是%03d" %user_id)
print("学号是%03d" %user_id2)
(3)一起格式化输出两个数据,使用%(),()里面使用,隔开。
求明年的年龄还可以直接在age上加+
print("名字是%s,今年%d岁" %(name,age))
print("名字是%s,今年%d岁" %(name,age+1))
(4)%s的拓展
%s也可以输出整型和浮点型的数据
age=18
name='Tom'
weight=73.5
print("我的名字是%s,今年是%s岁,体重%s公斤" %(name,age,weight))
(5)用f’{表达式}'格式化字符串(除了使用%s之外,还可以使用这种方式)。这两种方式是一样的。
age=18
name='Tom'
weight=73.5
print("我的名字是%s,今年是%s岁,体重%s公斤" %(name,age,weight))
print(f'我的名字是{name},今年是{age}岁,体重{weight}公斤')
f-格式化字符串是python3.6中新增的格式化方法。
(6)转义字符
\n:换行
\t:制表符,一个tab键(4个空格)的距离
print("hello\nworld")
print("\thello")
(7)print结束符
写两个print会默认换行展示。
使用end=“…”,end中可以使用别的
print("hello",end='\n')
print("world",end="\t")
print("hello",end="...")
print("world")
输出:
hello
world hello...world
5、输入功能实现:
使用input:input会把接收到的任何用户输入的数据都当做
字符串 来处理。
password=input("请输入密码")
print(password)
6、数据类型的转换
int(x,[base]):将x转换成整数
float(x):将x转换成浮点型
str(x):将对象x转换成字符串类型
eval(str):将字符串中的内容转换成相应的类型,比如字符串中是整型,就转换成整型;字符串中是浮点型或元组类型就转换成相应的类型。并返回一个对象。
tuple(s):将序列s转换成一个元组
list(s):将序列s转换成一个列表
#整数:
password=input("请输入密码")
print(type(int(password)))
#整数
password=input("请输入密码")
print(type(int(password)))
#tuple()--将一个序列转换成元组
list1=[10,20,30]
print(type(tuple(list1)))
#eval()--计算在字符串中的有效python表达式。
str1="1"
print(type(eval(str1)))
7、Pycharm交互式开发:
点击最下方:python console即可进入交互式开发。
交互式开发不用写print就可以直接得到用户输出,很方便,但一般只用来进行测试使用。因为该部分内容是暂时存储的,保存在内存中。真正业务需求的代码还是需要写在.py文件中。
想要真正关闭交互式开发环境必须关闭项目,重新打开才能真正的关闭。
8、运算符
算术运算符
赋值运算符
复合赋值运算符
比较运算符
逻辑运算符
(1)算术运算符
+ - * :加、减、乘
/:除 5/2为2.5
//:整除(取整) 9//4为2
%:取于
**:指数
():改变优先级
1+1.1 结果为2.1
2*0.5 1.0
4/2 2.0
5/2 2.5
4.0/2 2.0
4//2 2
2**3 8
有浮点数的,结果为浮点数类型。
(2)赋值运算符
多变量赋值(用逗号隔开):
num1,num2,num3=1,1.1,'abc'
多变量赋相同的值:
a=b=100
(3)复合赋值运算符
+=: c+=a等价 c=c+a
-=:
*=:
/=:
//=:
**/:
%=
注:遇到下面这种情况,先算复合赋值运算符右边的表达式,再算复合赋值运算符
#执行顺序:先算2+2 再算10/4
c=10
c/=2+2
print(c) :2.5
#先算1+2 再算10+3
b=10
b+=1+2
print(b) :13
(3)比较远算符(返回布尔类型)
== 、 != 、> 、<、>=、<=
(4)逻辑运算符(返回布尔类型)
and:就是“与”
or:就是"或"
not x:就是“非”
a=0
b=1
c=2
print(a<b and c>b) :true
a=0
b=1
c=2
print(not c>b) :false
注意:逻辑运算符尽量使用小括号()包裹起来。
(5)数字的逻辑运算符
数字之间的逻辑运算:
and运算符:只要有一个值为0,则结果为0,否则结果为最后一个非0数字
or运算符:只有所有值为0结果才为0,否则结果为第一个非0数字
0 and 1
0
1 and 2
2
9、条件语句
(1)只有if下方缩进的代码才属于语句块。没有缩进的不属于语句块
if True: #注意有冒号
执行代码1
执行代码2
if True:
print("语句1")
print("语句2")
(2)用户输入自己的年龄,然后系统判断是否成年,成年则输出“您的年龄是’用户输入的年龄’,已经成年,可以上网”。最后会打印“系统关闭”
age=int(input("请输入您的年龄"))
if age>18:
print("您的年龄是%d,可以上网" %age)
print("关闭")
(2)if…else…
if 条件:
语句1
语句2
else:
语句1
语句2
age=int(input("请输入您的年龄"))
if age>18:
print("您的年龄是%d,可以上网" %age)
else:
print("您的年龄是%d,不能上网" %age)
(3)多重判断(使用的是elif)
if 条件1:
语句1
语句2
elif 条件2:
语句1
语句2
...
else:
以上都不成立执行的代码
(4)条件的化简
elif (age>=18) and (age<=60):
可以化简成:
elif (18<=age<=60):
(5)if的嵌套
if 条件1:
语句1
语句2
if 条件2:
语句1
语句2
10、随机数
(1)导入random模块
(2)使用random中的随机整数功能
random.randint(开始,结束)
import random
num=random.randint(0,2)
print(num)
11、三目运算符
使用的是 if…else…
a=1
b=2
c=a if a>b else b
a=1
b=2
c=a if a>b else b
print(c) : 2
aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print(cc) : 4