在诸多python视频中,个人倾向于小甲鱼接地气的上课风格,因此整体按照他的视频进程以及内容来写,一般为10课一更,参考书目《python基础教程(第二版)》(图书馆没有找到其他版T_T)。本文内容:
1.python语言整体特点+环境搭建
2.变量与字符串
3.常用操作符
4.循环与分支
01
02
变量:代表(或者引用)某值的名字。
在python中变量名更像是给变量一个标签、快捷方式。
注意点:
1.在使用之前,需要对其先赋值(不需要像C一样先定义变量类型)。
2.变量名可以包括字母、数字和下划线,不能以数字开头。
3.变量名中包含的字母大小写代表不同的名字。
4.=代表赋值,左名字,右值
5.命名尽量专业,用专门的英文单词或其缩写来指代。
字符串:
如上图,python中字符串只需用成对的单引号(')或者双引号(“)表示,两者没有太大区别。
转义字符
当字符串中需使用特殊字符时,用(\)转义字符。
原始字符串
当文本中特殊字符如 \ 较多时,可使用原始字符串,在原有字符串前加r。
长字符串
当文本字符串很长,并需要跨多行时,可使用3对引号来代替普通引号。如:
先天下之开学而开学
后天下之放假而放假
03
常用操作符
算术操作符
+、-、*、/ 与C语言中方法相同,但是python无类似于i++,i--的运算。
取余运算:%表示
幂运算:**表示
向下取整运算(地板函数)://表示。
因此python中,注释用#,而不是//
赋值运算符
+=、-=、*=、/=、%=、**=、//=
与c语言相同
e.g. a=a+1可写成a+=1
a=a-1 可写成a-=1
逻辑运算符
and、or、not
用法同C语言一样
按位运算符
&、|、^、~、>
用法与C语言相同
运算符优先级
运算符参考文章:https://www.yiibai.com/python/python_basic_operators.html
04
循环与分支结构
分支结构(if语句)
例题
对学生成绩进行分类,90分及其以上为A,80分及以上为B,70分及以上为C,60分及以上为D,60分以下为E。(python无switch-case语句)
语句块
C语言中用{}来表示一块语句,而python则用缩进表示,及在python中,冒号用来标识语句块的开始,块中的每一个语句块都是缩进的(缩进量相同)。
悬挂else
在C语言中,if嵌套if时,如忘记{}则会出现else跟随哪一个if的情况,即悬挂else,而else的匹配是就近原则,即跟随离它最近的if,所以可能会出现bug。而python的根据缩进格式来配对,规范的缩进格式可以很好的规避这个问题。
断言(assert)
当assert后的条件为假时,程序自动崩溃,抛出AssertionError
如果要确保程序中的某个条件一定为真时才能让程序运行,可以用它在程序中置入检查点。
条件后可以添加字符串,来解释断言。
循环语句(while、for)
while循环
while 条件:#条件为真时进入循环,假时退出
循环体
例题:打印数字1-100
x=1
while x
print(x)
x+=1
for循环
for 目标 in 表达式
循环体
例题:打印数字1-100
for number in range(1,101)
print number
for语句比while语句更简洁,所以能用for的时候尽量用
range()
range(start, stop[, step])
参数说明
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
经常与for搭配使用
break与continue
break用来终止一层循环,即当循环嵌套时,break用来跳出最深层的循环。continue跳过当前循环语句进行下一个。
break
continue
05
领取专属 10元无门槛券
私享最新 技术干货