zoukankan      html  css  js  c++  java
  • Python语法教程-基础语法01

    1. Python应用

    • Web应用开发
    • 操作系统管理,服务器运维的自动化脚本
    • 科学计算
    • 桌面软件
    • 服务器软件(网络软件)
    • 游戏

    2. 在Linux中写python

    1. 在代码第一行写入执行时的python解释器路径,编辑完后需要对此python文件添加'x'权限
    #!/usr/bin/python3
    #coding=utf-8
    print("666")
    
    1. 赋予可执行权利: chmod u+x hello.py

    2. 在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("
    ")
    	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)
    
  • 相关阅读:
    文章标题
    文章标题
    数据结构实验之查找一:二叉排序树
    数据结构实验之查找一:二叉排序树
    数据结构实验之排序三:bucket sort
    数据结构实验之排序三:bucket sort
    数据结构实验之排序二:交换排序
    数据结构实验之排序二:交换排序
    数据结构实验之排序一:一趟快排
    数据结构实验之排序一:一趟快排
  • 原文地址:https://www.cnblogs.com/haochen273/p/10244032.html
Copyright © 2011-2022 走看看