Python基础入门

基础入门

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厘米



原文地址:https://www.cnblogs.com/ye20190812/p/13297865.html