基础入门
Hello World
1 print("hello world)
Hello World
变量和按引用传递:在Python中对变量赋值时,其实是在创建等号右侧对象的一个引用。
1 a=[1,2,3]
2 b=a
3 a.append(4)
4 b
[1, 2, 3, 4]
赋值(assignment):也叫做绑定,因为我们其实是将一个名称和一个对象绑定到一起。
按引用传递:当我们将对象以参数的形式传入函数中,其实只是传入了一个引用而已,并不会发生任何的复制,因此Python被称作按引用传递。
1 def append_list(list,element): 2 list.append(element) 3 data=[1,2,4] 4 ele=[4,5,6] 5 append_list(data,ele)
6 data
[1, 2, 4, [4, 5, 6]]
python是一种强类型语句,也就是说每个对象都有一个特定的类型(或类)
1 “5”+5
TypeError Traceback (most recent call last)
<ipython-input-13-e84694abbbbf> in <module>
----> 1'5'+5
TypeError: can only concatenate str (not "int") to str
可用isinstance()和type()函数确定一个对象是否是某特定类型
1 a="y"
2 isinstance(a,str)
True
type(a)
str
引用(import):在Python中模块就是含有函数和变量定义以及从其他.py文件引入的此类东西的.py文件。假定我们有个模块:
#some_mode.py
pi=4.444
def f(x):
return x+2
def g(a,b):
return a*b
import some_mode as sm
或者;
from some_mode import f,pi as p,g
二元运算:大部分二元运算和我们想象的一样。
a+b(加) a-b(减) ab(乘) a/b(除) a//b(向下取整的除) a*b(a的b次方) a&b(与) a|b(或) a^b(bool的或)
a%b(取余) a==b(等) a!=b(不等) a<=b(小于等于) a is b(判断是否为同一对象)
字符串:用""构建,且不可修改
1 a="my name is super Y" 2 a[3]
'n'
1 a[3]=m#会报错NameError
可用str()将许多Python对象转为字符串
1 b=3.44 2 str(b)
'3.44'
因为字符串是一串字符序列,因此可以被当做某种序列类型(例如列表、元组)进行处理
1 a="my name is super Y" 2 list(a)
字符串对象与方法
count:计算子串在字符串中出现的次数
find查找子串在字符串的位置(第一个出现的子串)
endswith、starswith:判断字符串是否以某后缀结尾、开始
lower、upper大小写转换
strip、rstrip、lstrip:删除子串中空格(注:只能去除首尾两端的,要全部去除可用replace)
replace:用另一个字符串代替指定子串
split:用指定分隔符拆分字符串
1 r="i love python !"
2 dr.count("o")
2
1 dr.find("o")
3
1 dr.startswith("i")
True
1 dr.endswith("n",1,13)
True
1 dr.upper()
'I LOVE PYTHON !'
dr.lower()
'i love python !'
my_name="y,z, l"
my_name.split(",")
['y', 'z', ' l']
1 my_name.replace(" ","")
'y,z,l'
name=[x.strip() for x in my_name.split(",")] name['y', 'z', 'l']
字符串个格式化
1、%s引用某个字符串
1 for i in range(1,10): 2 t=str(i) 3 print("这是我们打印的第 %s 个数字" %t)
这是我们打印的第 1 个数字 这是我们打印的第 2 个数字 这是我们打印的第 3 个数字 这是我们打印的第 4 个数字 这是我们打印的第 5 个数字 这是我们打印的第 6 个数字 这是我们打印的第 7 个数字 这是我们打印的第 8 个数字 这是我们打印的第 9 个数字
2、常用的format用法
通过位置
1 a=["xiaoming",175] 2 print("这位同学叫{0},升高为{1}厘米".format(*a))
这位同学叫xiaoming,升高为175厘米
通过关键字
1 b=["xiaohong",165] 2 print("这位同学叫{name},升高为{hight}厘米".format(name="xiaohong",hight="175"))
这位同学叫xiaohong,升高为175厘米