python快速入门 1
本篇旨在C的基础上快速上手python一、变量1.1 动态类型a 1上述代码就是python中定义变量的方式python是动态类型语言类型属于对象不属于变量。在上面中1是整数对象它的类型是inta本身没类型只是贴上对象的类型。所以a的类型会根据对象的不同而改变。a 1 print(type(a)) a 1.1 print(type(a))它在一定程度上确实是方便了我们使用不过代码可读性会变差、运行时才发现类型错误、性能额外开销等。另外变量的类型是可以提前声明的即使这样类型依然可以修改。a:int 11.2 类型种类在python中基本类型有int、float、str、bool。int整数范围无限大float双精度浮点数str字符串可以用 、 、 等表示bool布尔值用两个取值 True 和 Falsea 1 print(type(a)) a 1.1 print(type(a)) a hello world print(type(a)) a True print(type(a))二、注释在python中注释有#、 、 三种。#这是一个注释 这也是一个注释 这还是一个注释 注意 、 本质上是字符串不过由于没有变量去接受所以它的效果就类似于注释。三、输入输出函数3.1 print用于向显示屏打印内容。当需要打印某变量值时a 1 print(fa {a})如果需要在屏幕打印带 、” 号的字符串时如 hello word print(hello world)3.2 input用于向键盘获取内容。a input(请输入一个数: ) print(fa {a})获取的内容默认是str类型。a input(请输入一个数: ) print(type(a)) print(fa {a})如果想修改类型写法如下a int(input(请输入一个数: ))四、运算符我这里就只说新增的或与C不同的。4.1 /运算结果是小数。print(1 / 3)4.2 //类似于C里的 /不过它是向下取整即1.5取1、-1.5取2.print(3 // 2) print(-3 // 2)4.3 and、or、not逻辑运算符and 对应 、or 对应 ||、not 对应 !4.4 **用于幂运算print(2 ** 3)五、语句只是在格式上不同作用与C是一样的。5.1 条件语句a int(input(请输入一个数: )) if a 1: print(a 1) elif a 2: print(a 2) else: print(a未知)首先是不用写 ()用 : 表示分支结束用缩进表示代码段else if 替换为 elif。有的时候可能需要空语句用 pass 即可。5.2 循环语句5.2.1 whilei 1 while i 10: print(f{i} ) i 1它的更改与 if 类似这里不在过多赘述。5.2.2 forfor i in range(1, 11): print(f{i} )i 是循环变量。range是内置的生成整数序列的函数专门由于for循环。它是可迭代对象生成序列的范围是左闭右开。默认步长是1可以正整数或负整数。for i in range(1, 11, 2): print(f{i} )六、函数6.1 定义def add(x, y): return x y它有个天然的优势可以兼容很多类型类似于模板6.2 返回值在python中返回值是可以是多个。def test(x, y): return x, y a, b test(1, 2) print(a) print(b)如果不想要某个值可以用占位符def test(x, y): return x, y _, b test(1, 2) print(b)6.3 作用域在python中会影响变量的作用域只有函数和类。像if、else、while、for中定义的变量是可以在外部使用的。如果在函数想修改全局变量的值如果使用下面的写法是不行的x 1 def test(): x 2 test() print(x)想修改要搭配 globalx 1 def test(): global x x 2 test() print(x)6.4 参数在参数传递的时候是可以给默认值的类似于缺省def test(x, y 2): print(x) print(y) test(1)在调用函数的时候需要给函数指定实参。一般默认情况下是按照形参的顺序来依次传递实参的。但是我们也可以通过 关键字参数来调整这里的传参顺序显式指定当前实参传递给哪个形参。def test(x, y): print(x) print(y) test(y 2, x 1)参数传递时 int、float、str、bool、tuple 这些类型的值是不变的对于 list、dict、set、自定义类它们的值是可以改变的tuple、list、dict、set 将在后面的文章中介绍。def test(x): x 1 print(x) a 1 test(a) print(a)