一、代码组织形式
1、代码缩进,一般用4个空格
1、Python 没有声明变量的命令首次为其赋值时,才会创建变量。
x = 10
x = "Bill"
2、字符串变量可以使用单引号或双引号进行声明
3、变量名称区分大小写
4、允许您在一行中为多个变量赋值:
x, y, z = "Orange", "Banana", "Cherry"
5、在函数内部创建全局变量,您可以使用 global 关键字,在函数内部更改全局变量的值,请使用 global 关键字引用该变量
def myfunc():
global x
x = "fantastic"
6、数据类型
文本类型: str
数值类型: int, float, complex
序列类型: list, tuple, range
映射类型: dict
集合类型: set, frozenset
布尔类型: bool
二进制类型: bytes, bytearray, memoryview
x = "Hello World" str
x = 29 int 完整的数字,正数或负数,没有小数,长度不限。
x = 29.5 float 包含小数的正数或负数,浮点数也可以是带有“e”的科学数字,表示 10 的幂。如:y = 15E2
x = x = 2+3j complex 复数用 "j" 作为虚部
x = ["apple", "banana", "cherry"] list
x = ("apple", "banana", "cherry") tuple
x = range(6) range
x = {"name" : "Bill", "age" : 63} dict
x = {"apple", "banana", "cherry"} set
x = frozenset({"apple", "banana", "cherry"}) frozenset
x = True bool
x = b"Hello" bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
使用 type() 函数获取任何对象的数据类型
list和tuple区别是list中元素可改变,tuple不可改变。
7、随机数
导入 random 模块,并显示 1 到 9 之间的随机数
import random
print(random.randrange(1,10))
8、布尔值
0、空值为False,空值包括 ()、[]、{}、""、数字 0 和值 None
9、身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置:
is 如果两个变量是同一个对象,则返回 true。 x is y
is not 如果两个变量不是同一个对象,则返回 true。 x is not y
10、成员资格运算符用于测试序列是否在对象中出现:
in 如果对象中存在具有指定值的序列,则返回 True。 x in y
not in 如果对象中不存在具有指定值的序列,则返回 True。 x not in y
x = ["apple", "banana"]
print("banana" in x)
11、命名规则
1)驼峰命名法,如:类名 UserInfo、异常名ValueError
2)小写字符+下划线,如:变量名user_name、函数名get_name
通过keyword模块的kwlist函数可查看python标识符
import keyword
keyword.kwlist
返回:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>
12、eval函数
eval() 函数用来执行一个字符串表达式,并返回表达式的值
13、输入
input(),接受用户输入,输入内容以字符串存储。
>>> x=input("输入内容:")
输入内容:123
>>> print(type(x))
<class 'str'>
14、print()输出
1)不换行输出
print("hello",end="")
print("python")
2)多个变量输出
card="123456"
pwd=123
print("你的卡号%s,你的密码%d"%(card,pwd))
格式化符号
%X 大写十六进制整数
%x 小写十六进制整数
%o 八进制整数
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%c 字符
%s 字符串
%e 索引符号
%E 大写索引符号
%f 浮点数 ,如%.2f 两个小数点
15、if语句
if 条件:
代码1
else:
代码2
if 条件1:
代码1
elif 条件2:
代码2
elif 条件3:
代码2
else:
代码3
16、while 判断条件:
语句
while 循环使用 else 语句
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
17、for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for <variable> in <sequence>:
<statements>
else:
<statements>
languages = ["C", "C++", "Java", "Python"]
for x in languages:
print (x,end="")
18、break 语句用于跳出当前循环体,continue跳过当前循环块中的剩余语句,然后继续进行下一轮循环
#!/usr/bin/python
# -*- encoding:utf-8 -*-
sites = ["Baidu", "Google", "Huawei"]
for site in sites:
if site == "Huawei":
print("华为!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
19、循环指定次数用range()
for x in range(10):
print(x) #输出0到9
21、导入模块
在 python 用import或者from...import来导入相应的模块。
将整个模块(somemodule)导入(相当于导入的是一个文件夹,是个相对路径),格式为:
import somemodule
从某个模块中导入某个函数(相当于导入的是一个文件夹中的文件,是个绝对路径),格式为:
from somemodule import somefunction
从某个模块中导入多个函数,格式为:
from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为:from somemodule import *
22、指定源安装模块
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
国外源很多时候会下载超时,可用-i参数指定国内源。