Python语法教程-基础语法01
程序员文章站
2022-06-30 18:22:52
[TOC] 1. Python应用 Web应用开发 操作系统管理,服务器运维的自动化脚本 科学计算 桌面软件 服务器软件(网络软件) 游戏 2. 在Linux中写python 1. 在代码第一行写入执行时的python解释器路径,编辑完后需要对此python文件添加'x'权限 2. 赋予可执行权利: ......
目录
1. python应用
- web应用开发
- 操作系统管理,服务器运维的自动化脚本
- 科学计算
- 桌面软件
- 服务器软件(网络软件)
- 游戏
2. 在linux中写python
- 在代码第一行写入执行时的python解释器路径,编辑完后需要对此python文件添加'x'权限
#!/usr/bin/python3 #coding=utf-8 print("666")
赋予可执行权利:
chmod u+x hello.py
- 在command中输入:
# 方法1:可以直接用python3编译 python3 hello.py # 方法2:当这个文件有可执行权限的时候 ./hello.py
3. python基础语法
1. 注释
- 单行注释:
#
- 多行注释:
(```注释内容```)
2. 变量定义及类型
python类型.png
3. 格式化输出
score = 100 name = "hao" print("my name is %s,i like %d"%(name, score))
4. 用户输入
a = input("pls input values:--->")
5. 运算符
+、-、*、、/、//(取整)、%(取余数)、**(幂数)
6.数据转换
函数 | 说明 |
---|---|
int(x,[,base]) | 转为整数 |
long(x,[,base]) | 转为长整数 |
str(x) | 转为字符串 |
7. 判断和循环
if
if score>=90: level = "a" if name == "hao": print("if qiantao") elif score>=70: level = "b" else: level = "c"
while
i = 0 sum = 0 while i<100: if i%2==0: sum = sum + i i = i + 1
i = 1 while i<=9: j = 1 while j<=i: print("%d*%d = %-2d "%(j,i, i*j), end = "") j = j+1 print("\n") i = i + 1
1*1 = 1 1*2 = 2 2*2 = 4 1*3 = 3 2*3 = 6 3*3 = 9 1*4 = 4 2*4 = 8 3*4 = 12 4*4 = 16 1*5 = 5 2*5 = 10 3*5 = 15 4*5 = 20 5*5 = 25 1*6 = 6 2*6 = 12 3*6 = 18 4*6 = 24 5*6 = 30 6*6 = 36 1*7 = 7 2*7 = 14 3*7 = 21 4*7 = 28 5*7 = 35 6*7 = 42 7*7 = 49 1*8 = 8 2*8 = 16 3*8 = 24 4*8 = 32 5*8 = 40 6*8 = 48 7*8 = 56 8*8 = 64 1*9 = 9 2*9 = 18 3*9 = 27 4*9 = 36 5*9 = 45 6*9 = 54 7*9 = 63 8*9 = 72 9*9 = 81
for循环
for i in [1,2,3]: print(i)
break和continue的使用
# break:打断全部循环 for i in [1,2,3,4,5]: print("----") if i==4: break print(i) # continue: 打断一次循环 for i in [1,2,3,4,5]: print("----") if i==4: continue print(i)
# break ---- 1 ---- 2 ---- 3 ---- # continue ---- 1 ---- 2 ---- 3 ---- ---- 5
8.字符串
切片的方式不会改变原来的变量
a = "pythonpythonpython" a[0] # index a[-1] a[0:3] # slice a[0:6:2] a[-1:-7:-1] a[::-1] # slice reverse
字符串的操作
函数 | 作用 |
---|---|
mystr.find("it",[start = 0, end = 10]) |
返回找到的首个index,从0到10的位置,找不到返回-1 |
mystr.rfind("it",[start = 0, end = 10]) |
上同,但是右边找 |
mystr.index("it",[start = 0, end = 10]) |
返回找到的首个index,找不到会error |
mystr.rindex("it",[start = 0, end = 10]) |
上同,但是右边找 |
mystr.count(str, [start = 0, end = 10]) |
str出现的次数 |
mystr.replace(str1, str2, [mystr.count(str)]) |
将mystr中的str1替换为str2 |
mystr.split(" ", [maxsplit = 1]) |
用空格切割mystr,返回list,可设置最大切割数 |
mystr.capitalize() |
首字母大写 |
mystr.title() |
每个单词大写 |
mystr.lower() |
全部小写 |
mystr.upper() |
全部大写 |
mystr.startwith(str1) |
判断mystr是否以str1开头 |
mystr.endswith(str1) |
判断mystr是否以str1结尾 |
mystr.ljust(10) |
使用空格填充长度为10的字符串 |
mystr.strip() |
删除空格 |
mystr.lstrip()/rstrip() |
删除左/右边空格 |
mystr.partition(str1) |
只提取str1的字符切开 |
mystr.splitlines() |
如果mystr中有换行,这个可以去除换行 |
mystr.isaplpha() |
mystr全是字母吗? |
mystr.isdigit() |
mystr全是数字吗? |
mystr.isalnum() |
mystr是字母或者数字吗? |
mystr.isspace() |
mystr是否是空格 |
my.join([str1,str2]) |
将列表[str1,str2] 通过my连接 |
9. 列表list[]
可以修改
函数 | 含义 |
---|---|
a = [1,2,"python3"] |
包含多个,多类型数据 |
a[0] |
rindex |
[i*2 for i in a] |
list的循环 |
a.append(numb) |
增加list |
a.insert(index, value) |
在index处插入value |
a.extend(b) |
把b的东西(元素)放到a中去 |
a[0] = "java" |
修改元素内容 |
str1 in a |
str是否在a中 |
str1 not in a |
str是否在a中 |
a.index(str1, [start=0, end = 10]) |
str1在a中的第一个下标 |
a.count(str1) |
str1在a中的出现次数 |
del a[index] |
根据下标进行删除 |
a.pop() |
删除a中最后的元素 |
a.remove(str1) |
删除a中的str1元素 |
a = [[1,2],[3,4]] |
列表的嵌套 |
10.元组tuple()
与list操作相似,但是不可修改
11. 字典dictionary{}
函数 | 含义 |
---|---|
a = {"zhang": "a", "li": "b"} |
创建字典 |
a['zhang'] = 6 | 修改元素 |
12. 三大容器的遍历方法“:
a = [1,2,3] for i in a: print(i) b = (1,2,3) for i in b: print(b) c = {"a":10, "b":20, "c":30} for key,value in dict.items(): print("key = %s, value = %d"%(key,value))
13. enumerate()
a = [1,2,3] for i,v in enumerate(a): print(i, v)
上一篇: 通过css改变svg img的颜色