您的位置:首页 > 编程语言 > Python开发

python基础语法(一)

2019-07-12 10:08 148 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_43998967/article/details/95593367

python基础语法

一. python是一种动态语言,其变量无固定类型(c,c++是静态语言需要 int char等对应才可赋值)
从而不需要声明。
如a=1 t_007=‘T007’ Answer=True。
变量的命名及使用
1.变量名只能包含字母 数字 下划线,不能以数字打头;
2.变量名不能包含空格,故python的变量名中一般以下划线代替空格;
3.不要将关键字和函数名用作变量;
4.变量名应简短又具有描述性。 如name比n好,student_name比s_n好。
5.尽量避免使用大写字母,虽然用了也没错。
字符串
字符串即一系列用单引号或双引号括起来的字符,同样有转义字符 \。
Python访问子字符串,可以使用方括号来截取字符串。
常用处理方法:

1.大小写处理方法

name="ada lovelace"
print(name.title())
输出:Ada Lovelace 即title()作用以首字母大写显示各单词

常用的还有全部改为大(小)写方法:upper()和 lower()

2.合并字符串
+ 来完成拼接 如

first_name="ada"
last_name="lovelace"
full_name=first_name+"  "+last_name
print(full_name)

输出 :ada  lovelace

3.添加
和删除空白
添加:仍是\n换行符 \t制表符
删除:使用函数
rstrip() 删除右空白
lstrip()删除左空白
strip()删除两端空白
4.将非字符串值转换为字符串
str()函数

age=23
message="Happy"+str(age)+"rd Birthday!"
print(message)

不用则会typeError(类型错误)
5.计数:str.count(sub) :返回字串sub在字符串str中出现的次数。
str.strip() :移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,不能删除中间的。
str.replace(old,new) :str中所有old字串被替换为new字串。
str.center(width [,fillchar]):str根据宽度width居中,fillchar填充字符可选。
str.join(iter):在iter变量除最后一个元素外每个元素后面增加一个str:如",".join(“12345”)结果为"1,2,3,4,5" #主要用于字符串分隔。
str.split(chars,num): 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。

string = "www.gziscas.com.cn"
print(string.split('.'))
输出:['www', 'gziscas', 'com', 'cn']
print(string.split('.',2))
输出:['www', 'gziscas', 'com.cn']

数字
1.整数类型
可正可负,没有范围限制 pow(x,y)函数 计算x的y次方,想算多大算多大。
对整数执行+ - * /仍一样 不同的是幂运算用3**2 输出9, 3**3 输出27
需要注意的是对整数运算永远是精确的(除法也一样)2/3输出0.6666666 整数除(地板除) // :
10//3=3.
整数有四种进制表示形式:
十进制:1010,99,-200
二进制:以0b或0B开头 0b010,-0B101
八进制:以0o或0O开头 0o123, -0O456
十六进制:以0x或0X开头:0x9a,-0X89

2.浮点数
将带小数点的数字都称为浮点数,结果包含的小数位数可能是不确定的,可忽略多余的小数位数。
称为不确定尾数。如:0.1+0.2=0.30000000000000004 用判等时 0.1+0.2!=0.3 所以先用函数round(x,d)对x四舍五入保留d位小数。round(0.1+0.2,1)==0.3
科学记数法表示 4.3e-3值为0.0043 9.6E5值为960000.0
3.数值运算函数
abs(x) 取x的绝对值
divmod(x,y)商余同时输出商和余数 divmod(10,3)输出(3,1)
min()求最小值
max()求最大值
sum() 求和
int() 转换为整型
float() 转换为浮点型
列表
List是最常用的数据类型 用方括号[ ]表示且用逗号分隔其中的元素。 是一种有序的集合,可随时添加和删除其中的元素,元素之间可以没有任何关系。
1.用索引来访问列表元素(有点像数组)从左到右索引从0开始递增(同大多数语言一样) ,从右到左从-1开始递减
如:

classmates=['Michael','Bob','Tracy']
print(classmates[0])

输出:Michael
print(classmates[-1]) 来访问倒数第一个 输出:Tracy 倒数第二个索引[-2] 依此类推
2.修改列表元素:直接赋值给对应索引位置即可。 classmates[1]=‘Sarah’ 则第二个元素更新为Sarah
3.列表中添加元素:方法append()在列表末尾添加元素,可以动态创建列表;方法insert()在列表任何位置插入元素

motorcycles=[]
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
motorcycles.insert(0,'ducati')
print(motorcycles)
输出:['ducati','honda','yamaha','suzuki']

4.列表中删除元素
根据索引位置删除元素:可使用 del 语句,使用del语句删除后,再也无法访问它

motorcycles=['honda','yamaha','suzuki']
del motorcycles[0]
print(motorcycles)
输出:['yamaha','suzuki']

如果要在删除元素后还能继续使用,就用方法pop() 弹出
pop()弹出列表末尾元素,pop(i)可弹出任何位置的元素 弹出后即从列表中删除 其中i为元素索引
根据值删除元素:方法remove() 该函数只删除第一个遇到的指定的值,若该值重复出现则需要循环。
5.列表元素排序
sort() 将会把列表中的元素按字母表顺序排序,sort(reverse=True)增加该参数后将按字母表逆序排;且这种排序是永久性的修改。
sorted()用法同上也可传递参数,但是不会影响元素在列表中的原始排列顺序,只是临时以该排序显示序列。
注意两种用法的区别:

cars=['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
cars.sort(reverse=True)
print(cars)
输出:
['audi', 'bmw', 'subaru', 'toyota']
['toyota', 'subaru', 'bmw', 'audi']
cars=['bmw','audi','toyota','subaru']
print(sorted(cars))
print(cars)
print(sorted(cars,reverse=True))
输出:
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
['toyota', 'subaru', 'bmw', 'audi']

6.倒着打印列表及确定列表长度
1.cars.reverse() 将原本顺序倒置
len(cars) 几个元素就返回数字几

注释
python中注释用井号#(单行注释)或三个单引号’’’ ‘’’(多行注释) 注释的内容会被自动忽略。
缩进
用来表示程序的结构框架,表达从属关系,要求一个程序中缩进使用的空格数一致。(一般4个空格或一个制表符)
python中不用 花括号 来表示语句块,而是靠缩进(行首的空白),同一层次的语句必须有相同的缩进,每一组称为一块。一般用tab或四个空格。

参考书籍:《python编程从入门到实践》

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: