Python语法教程-基础语法01
目录
1. Python应用
- Web应用开发
 - 操作系统管理,服务器运维的自动化脚本
 - 科学计算
 - 桌面软件
 - 服务器软件(网络软件)
 - 游戏
 
2. 在Linux中写python
- 在代码第一行写入执行时的python解释器路径,编辑完后需要对此python文件添加'x'权限
 
#!/usr/bin/python3
#coding=utf-8
print("666") 
赋予可执行权利:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。chmod u+x hello.py- 在command中输入:
 
# 方法1:可以直接用python3编译  
python3 hello.py
# 方法2:当这个文件有可执行权限的时候
./hello.py 
3. Python基础语法
1. 注释
- 单行注释:
#
 - 多行注释: 
(```注释内容```) 
2. 变量定义及类型
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)
                    更多精彩
		
													
													
													
													
	
		
