接下来我会跟着《python参考手册(第四版)》(David M.Beazley著)慢慢走进python。
大学学了C语言、C++、Java,现在刚刚开始接触python,很大部分原因出于工作需要,而且人工智能的狂浪中,python也是必不可少的工具,最近在做一个设计类题目,也想尝试用一下python。
Python是个非常流行的解释型脚本语言。C是一个非常流行的编译语言。由于其编译的性质,导致C一般比Python要快,但是它是更底层的。相对的,Python编程更加快速和简单。
python程序是由解释器来执行的,可以在shell中直接输入python来启动解释器,也可以使用python各种IDE。
交互式shell中,可以输入任何合法的语句或语句序列,也可以将交互式python当作桌面计算器,特殊变量‘_’用来保存上一次的计算结果
python定义变量不需要指明变量的类型,因为python是一种动态类型的语言,在程序执行过程中,可以将变量绑定到不同的值,而这些值可以属于不同的类型,变量名称是 无类型的。
if 条件表达式:
XXXXXXXXXX
else:
YYYYYYYYYY
if 和 else 的子句主体是用缩进表示的(后边会讲到行结构和缩进)。else 子句可选
要创建一条空子句,可以使用pass语句
if a < b:
pass #do nothing
else:
YYYYYYY
使用 or and not关键字可以建立布尔类型的表达式
if product == "game" and type == "pirate memory" \
and not (age < 4 or age > 8):
XXXXXXXX
!!!在代码行较长时,可以使用 \ 来续行
python 没有switch-case 来测试多值,可以使用 elif 来代替
if suffix == '.htm'
con = "text/html"
elif suffix == '.jpg'
con = "image/jpeg"
elif suffix == '.png'
con = "image/png"
else:
raise RuntimeError("Unknown content type")
表示真值可以使用 True 或 False
string1 = "adfggfdds"
if 'adf' in string1:
has_str = True
else:
has_str = False
print(has_str) #python3 中的打印方式
has_str_2 = 'adf' in string1 # in 是运算符,检查某值是否在一个对象(字符串、列表、字典)中,返回True或False
print(has_str_2)