参考资料:《Python编程 从入门到实践(第二版)》
一,程序执行过程
1,计算机程序运行过程
输入:网络,文件,数据库,输入设备
逻辑与算法:程序功能的实现,算法实现
输出:网络,文件,数据库,触发行为
2,Python程序运行过程
Python源代码在解释器中编译转为字节码,再转为二进制,然后由计算机执行。
注意:源码中如有语法问题,源码转换成字节码的过程中,Python解释器会提示错误;程序运行错误,Python解释器会提示异常,逻辑错误则需要自己排查。
二,基本语法
(一)变量:
1,程序的基本组成,变量是可以赋给值的标签,也可以说是变量指向特定的值。Python定义变量:
标识符=对象
#例如:
name="sun"
2,变量名的命名规则:
- 必须下划线或者字母开头
- 必须由下划线,字母,数字组成
- 不可使用关键字
False | class | from | or |
None | continue | global | pass |
True | def | if | raise |
and | del | import | return |
as | elif | in | try |
assert | else | is | while |
async | except | lambda | with |
await | finally | nonlocal | yield |
break | for | not |
注意:
- 变量名必须赋值才可使用,否则会产生语法问题
- 变量名和对象是一个捆绑关系
- 使用Jupyter,可以用help("keywords")查看关键字
命名建议:
- 变量名尽量小写,如有多个单词用下划线隔开。
- 驼峰式命名:变量名由多个字母组成时,即可以将每个首字母大写也可以第一个首字母小写,其他首字母大写。
- 功能性命名:我们常见循环变量命名为i,j;临时变量命名为tmp,item;返回值命名为ret等。
3,使用type()方法查看变量类型
m=1
n="hello"
print(type(m))
print(type(n))
#output:
#<class 'int'>
#<class 'str'>
4,赋值
#直接赋值
a=10
#重复赋值
b=c=10
#多元赋值
m,n=10,20
o,p,q=10,20,'test'
三,输入与输出
1,输出:print()
print()实质是一个函数: print(value,..., sep=' ', end='\n', file=sys.stdout,flush=False)
参数说明:
- value:打印的对象
- ...:可选
- sep: 指定分隔符,默认空格
- end: 结束符,换行
- file: 输出到哪里,默认为终端
- flush:是否强制输出
2,help()函数用于查看函数的使用说明
3,输入语句:
input(): 从键盘读入,返回字符串,一般调试或学习时候使用
#例如
s=input("hello")
print(s)
4,格式化打印
通过格式化语句,转成字符串,然后print()输出
占位符:
- 字符串后的“%”:占位符,格式化符号,与变量一一对应
- 常用的占位符:
%s | 字符串 |
%c | 单个字符 |
%d | 整数 |
%f | 浮点数 |
%.nf | 浮点数,小数点保留n位 |
- f字符串为Python3.6+提供的新语法,生成新的字符串
name="Sam"
age=14
print("name=%s, age=%d"%(name,age))
print(f"name={name}, age={age}")
#output:
#name=Sam, age=14
#name=Sam, age=14
pi=3.1415926
r=10
print("pi=%.2f,r=%d"%(pi,r))
#output:
#pi=3.14,r=10
四,其他基本语法知识(同样很重要)
1,对齐:Python不同于Java等使用{}区分,它使用对齐的方式控制字段,一般使用4个空格。
2,字符串定义:
方法:使用成对的符号:单引号,双引号,三引号
a='one'
b="hello"
c=''you''
d="""who"""
其他注意点:字符串以单引号开头结尾,中间不能使用单引号,双引号同理。
3,添加注释的方法
#单行注释
a=1
"""
多行注释
hello
"""
'''
还是多行注释
'''
b=2
4,转义符
\' | 单引号 |
\" | 双引号 |
\n | 换行 |
\r | 回车 |
\t | 横向table(制表符) |
\ | 反斜杠 |
例如:
#换行
print("He is\n Jack")
#单引号
print('What\'s your name?')
#table
print("line1\tline2")
'''
output:
He is
Jack
What's your name?
line1 line2
'''
5,常量
常量类似于变量,其值在整个生命周期中不变。Python内没有内置的常数类型,但是程序员通常用全大写表明这个量应为常量。
五,运算符
1,算术运算符:
+,-,*,/ | 加减乘除 |
** | N次方 |
// | 地板除 |
% | 取余 |
下面是一些与其他语言有差异的地方
a,b=10,20
print(b**2)
print(a/4)
print(a//3)
print(b%a)
'''
output:
400
2.5
3
0
'''
2,比较运算符:>,<,>=,<=,==,!=。返回值都是True 或 False,注意比较对象必须是相同类型
3,逻辑运算符:
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
- Python中的真假:
- 真:非0数字,非空序列,字典等。
- 假:0,False,空序列等。
- and返回值:
- 如果操作对象有假,返回第一个不为真的对象;
- 如果都为真,返回最后一个为真的对象;
- or 返回值:
- 如果操作对象有真,返回第一个为真的对象
- 如果都有假,返回最后一个为假的对象
a=2
b=0
c=[1,3]
d=[]
print(a and b) #Output:0
print(a and c) #Output:[1,3]
print(a and b and c) #Output:0
print(a and d) #Output:[]
print(a or b) #Output:2
print(b or d) #Output:[]
print(not a) #Output:False
print(not b) #Output:True
六,总结
- 如何定义变量
- 如何定义字符串
- 对齐,注释,help查看函数用法
- 输入和输出,格式化打印
- 掌握运算符