小黄的Python学习笔记

    科技2022-08-07  102

    Python

    print("hello World!") #hello World!

    变量和简单的数据类型

     变量

      命名规则
    只能使用字母、数字、下划线来命名变量名开头,但是不能用数字作为变量名变量名不能包含空格,但是可以使用下划线来分隔单词不要将Python关键字和函数名作为变量名

     字符串

      修改字符串大小写
    name = "i love huangZiYi" print(name.title()) #I Love HuangZiYi print(name.upper()) #I LOVE HUANGZIYI print(name.lower()) #i love huangziyi
      拼接字符串
    user_1 = "chenchen" user_2 = "huangziyi" user_3 = user_1 + " " + user_2 print(user_3) #chenchen huangziyi print("Hello," + user_3.title() + "!") #Hello,Chenchen Huangziyi! message = "Hello," + user_3.title() + "!" print(message) #Hello,Chenchen Huangziyi!
      使用制表符或者换行符添加空白
    print("Python") #Python print("\tPython") # Python print("Language:\nPython\nC\nJava") #Language: #Python #C #Java print("Language:\n\tPython\n\tC\n\tJava") #Language: # Python # C # Java
      删除空白
    favorite_language = " python " favorite_language.rstrip()#删除尾部空白 #" python" favorite_language.lstrip()#删除头部空白 #"python " favorite_language.strip()#删除两端空白 #"pyhon" #删除只是暂时性的,要想永久删除,需要使用变量重新对字符串进行保存,如下 favorite_language = favorite_language.strip()

     数字

      整数
    2+3 #5 3-2 #1 2*3 #6 3/2 #1.5 3**2 #乘方 #9 3**3 #27 #10**6 1000000 #2+3*4 14 #(2+3)*4 20
      浮点数
    0.1+0.1 #0.2 0.2+0.2 #0.4 2*0.1 #0.2
      使用str()函数避免类型错误
    age = 23 message = "Happy" + age + "rd Birthday!" print(message) #会产生错误TypeError: 因为age是int(整数)类型, 编译器不会将其直接转换成字符串 message = "Happy" + str(age) + "rd Birthday!" print(message) #Happy 23rd Birthday!
      注释
    #Python使用#来进行注释,注释不会被编译器执行

    列表简介

     什么是列表

    列表由一些列按特定顺序排列的元素组成。

    用方括号[]来表示列表,并用,来分隔其中元素,元素之间没有任何关系

    bicycles = ['trek','cannondable','redline','specialized'] print(bicycles) #输出,会打印列表的内部结构,包括方括号 #['trek','cannondable','redline','specialized']

     访问列表元素

    bicycles = ['trek','cannondable','redline','specialized'] print(bicycles[0]) #trek print(bicycles[0]) #Trek #列表的索引序号从0开始,如果在不知道列表长度的时候想输出列表的最后一个元素时 #可以使用索引-1,索引-2返回倒数第二个元素。 #列表bicycles长度为4,索引值从0到3;

     使用列表中的元素

    bicycles = ['trek','cannondable','redline','specialized'] message = "my favorite bicycle is"+bicycles[0].title()+"." print(message) #my favorite bicycle is trek.

     添加、修改和删除元素

      修改元素
    bicycles = ['trek','cannondable','redline','specialized'] print(bicycles) bicycles[0] = 'yongJiu' print(bicycles) #['trek','cannondable','redline','specialized'] #['yongJiu','cannondable','redline','specialized']
      添加元素
    bicycles = ['trek','cannondable','redline','specialized'] print(bicycles) bicycles.append('yongJiu') print(bicycles) bicycles.insert(0,'fengHuang') print(bicycles) #apped方法在末尾添加元素,insert方法在列表指定位置插入元素 #['trek','cannondable','redline','specialized'] #['trek','cannondable','redline','specialized','yongJiu'] #['fengHuang','trek','cannondable','redline','specialized','yongJiu']
      删除元素
    bicycles = ['trek','cannondable','redline','specialized'] print(bicycles) del bicycles[0] print(bicycles) popped_bicycles = bicycles.pop() print(bicycles) print(popped_bicycles) bicycles.remove('redline') print(bicycles) #只要知道索引。del可以删除任意位置的值 #pop可以删除列表末尾的元素,并让你可以继续使用这个元素的值 #pop也可以删除指定位置的元素,只要加上索引,pop(0)可以删除索引值为0的列表值 #remove 方法可以根据值来删除列表中的元素 #当你还想使用这个元素是,可以使用一个变量保存该值,再将变量传入remove方法中 #['trek','cannondable','redline','specialized'] #['cannondable','redline','specialized'] #['cannondable','redline'] #specialized #['cannondable']

     组织列表

      永久性排序列表
    cars = ['bmw','audi','toyato','subaru'] cars.sort() print(cars) cars(reverse = True) print(cars) #sort方法按照字母顺序永久性的改变了列表内元素的排列顺序 #向sort方法传递参数reverse=True,排序方向将会按照字母顺序相反的方向进行排序 #['audi','bmw','subaru','toyato'] #['toyato','subaru','bmw','audi']
      临时排序
    cars = ['bmw','audi','toyato','subaru'] print(cars) print(sorted(cars))) print(cars) #调用函数sorted后,列表中的元素顺序并没有发生改变。只会以特定方式显示一次列表 #向sorted方法传递参数reverse=True,排序方向将会按照字母顺序相反的方向进行显示 #['bmw','audi','toyato','subaru'] #['audi','bmw','subaru','toyato'] #['bmw','audi','toyato','subaru']
      倒着打印列表
    cars = ['bmw','audi','toyato','subaru'] print(cars) cars.reverse() print(cars) #reverse方法反转列表内部的元素 #['bmw','audi','toyato','subaru'] #['subaru','toyato','audi','bmw']
      确定列表的长度
    cars = ['bmw','audi','toyato','subaru'] len(cars) #4

    操作列表

     遍历列表

    magicians = ['alice','david','carlina'] for magician in magicians: print(magician) #可以在循环内部做一些操作,例如: print("this is " + magician + "'s iphone") #循环内部注意缩进一个制表符(tab键) #for语句末尾冒号不能省略,是为了告诉编译器,下一行是循环的第一行 #alice #david #carlina #this is alice's iphone #this is david's iphone #this is carlina's iphone

     创建数值列表

      使用函数range产生连续的数值
    for value in range(1,5): #range函数输出指定的第一个值开始,到指定的第二个值结束,不包括第二个值 print(value) #1 #2 #3 #4
      使用range函数创建列表
    numbers = list(range(1,6)) print(numbers) #使用range函数还可以指定步长,下列代码获取从2开始,间隔大小为2的连续数,知道达到或者超过11 even_number = list(range(2,11,2)) print(even_number) #将对range产生的数字执行一定的操作存入列表 squares = [] for value in range(1,11): square.append(value**2) print(squares) #[1,2,3,4,5] #[2,4,6,8,10] #[1,4,9,16,25,36,49,64,81,100]
      对数列进行简单的统计计算
    digits = [1,2,3,4,5,6,7,8,9,0] min(digits) #0 max(digits) #9 sum(digits) #45
      列表解析
    #将for循环和创建新元素的代码合并成一行 squares = [value**2 for value in range(1,6)] print(squares) #[1,,4,9,16,25]
    Processed: 0.010, SQL: 8