python基础语言

   1.数据类型

类型

英文书写

含义

整数

int

不带小数点的数:1, 2, 3, 4,5,6,7

小数

float

带小数点的数:3.141,2.718,1.732,9.8,2.98

字符串

str

有序的字符序列:"你好","Hello","100", "*&^"

布尔值

bool

用于逻辑运算,值只有 True 或者 False

列表

list

有序序列:[100, "Hello", 100, 3.14, "Python"]

字典

dictionary

无序的键值对:{"小明":"66分", "小红":"67分"}

元组

tuple

有序且不可变序列:("Hello", 100, 3.14, 0.618)

集合

set

无序且无重复元素:{"A", "B", "C"}

1.1 数据操作

        name = input("请输入你的名字:") # 接收控制台输入

        del name 删除变量

        print() # 打印括号里面的内容

        type() 可以查看数据类型

        print("明天" + "下雨") 可以使用  +  拼接

        print("你好" * 5) 你好、重复5次,不能用浮点数

        print(1 + 2.0) 有浮点数参与运算的,结果都是浮点数;除运算,结果都为浮点数

print(1, 2, 3, end='\n')

# 结果输出

1 2 3

print(4, 5, 6, sep='*' )

# 结果输出

4*5*6

    end='' 结束符,若为空则不换行,end='ASD',所有内容打印结束后,会在打印一个 ASD,默认换行;sep="*" 两个元素之间用 "*" 隔开

   

1.2字符串

a_name = "Hello.nihao"

给变量赋值

a_name.title()

首字母大写

a_name.upper()

全部大写

a_name.lower()

全部小写

rstrip()/lstrip()/strip()

移除字符串右/左/两端的空白

a_name _name.removeprefix(Hello)

移除字符串指定前缀

a_name.removesuffix(nihao)

移除字符串指定后缀

类型转换

        int() 转换为整数

        str() 转换为字符串

        字符串的基本操作包含索引、合并(+)、多倍复制(*)和获取序列长度(len)。

        Python在定义字符串时,可以在引号之前添加一个规定的字母,以向解释器完成对字符串编码和解码的一些特定约定,Python字符串前缀包括:

        r:表示该字符串是原始字符串,即所有的简化转义符表示的就是自己原本的字符组成,而不是转义后的结果。

print("1\n2\t3")
print(r"1\n2\t3")

# 结果输出

1

2     3

1\n2\t3

1.3 文档和注释

#号:单行注释

# 3个单引号或双引号为多行注释

"""
多行注释

"""

1.4变量和赋值

        变量名可以用字母、数字、下划线,不能用数字开头,区分大小写,不能有空格

        ‘=’· 表示赋值,变量使用前必须赋值

        驼峰命名法:单词用首字母大写分隔:UserAge

        变量不能用 python 关键词命名

   

1.5 字符串下标

        字符串就是一串字符:index: 0 1 2 3 4

        从0开始,-1 表示倒数第一位

        say = "Hello"

        say[1:3] # "el"  [起始位:最终位:步长]

        say[1:]  # "ello"

        say[:3]  # "Hel"

        say[::2] # "Hlo" 步长为2

        say[::-1] # "olleH" 倒序

 1.6字符串方法

        len()         # 获取字符串长度包含空格

        find()         # 查找子字符串  list.find('l') 默认匹配第一个,如果返回结果位 -1 则查找字符不在原字符串中

        count()         # 统计字符串出现的次数 list.count("l")

        replacce()         # 字符串替换 list.replace("o", "-")  # ("原字符", "替换字符")

       

2.条件判断(if 和 else)

    if 是流程控制语句,用来判断,如果条件满足,则执行某操作

     if 语句格式要求使用冒号和缩进

        正常代码

         if 条件A:

             条件A 成立时(true)要执行的代码

         elif 条件B:

             条件B 成立时(true)要执行的代码

         else:

             以上条件都不成立时要执行的代码

         正常代码

例如:

# 判断这一年是不是闰年

year = int(input("请输入一个有效的年份:")) # 获取用户输入

# 判断是否满足闰年条件

if ( year % 400 == 0 ) or ( year % 4 == 0 and year % 100 != 0 ):

    print(f"{year}是闰年!")

else:

    print(f"{year}不是闰年!")

                  

3.循环

3.1 range 方法

            range(100)   # 0, 1, 2, ..., 99 生成的是列表元素,而不是列表本身

            list_qw = list(range(100)) # 生成一个列表[0, 1, 2, ..., 99]

            range(start, end, step)

3.2 for 循环

# 打印一百次Hello
for itme in range(100):
    print("Hello")

# 列表遍历
for i in range(100):
    print(i)
# 提示用户输入 5 个数,组成一个列表
list_1 = []
sum_1 = 0
for i in range(5):
    number_1 = input(f"请输入第 {i + 1} 个数")
    number_1 = int(number_1)
    list_1.append(number_1)

print(f"输入的 5 个数是:{list_1}")

# 将这个列表中各个元素的值 * 2
for i in range(len(list_1)):
    list_1[i] *= 2

print(f"各个元素 x 2 组成的新列表:{list_1}")

# 计算新列表中所有元素之和
for i in list_1:
    sum_1 += i

print(f"新列表元素之和为:{sum_1}")

找出 100 以内所有 7 的倍数以及包含 7 的数,将他们放在一个列表中

list_b = []
for i in range(1, 100):
    if (i % 7 == 0) or (i % 10 == 7) or (i // 10 == 7):
        list_b.append(i)

print(f"100 以内所有 7 的倍数以及包含 7 的数:{list_b}")

3.3 while 循环:一般不知道循环次数,但知道结束条件

       while 条件表达式:

                执行代码

      循环控制关键词 break 和 continue

          break 终止循环

          continue 终止本轮循环,继续下一轮

List = []
i = ""

while i != "q":
    i = input("请输入你的计划(q 退出):")
    List.append(i)

print(List)

List = []
while True:
    i = input("请输入你的计划(q 退出):")
    if i == "q":
        break
    List.append(i)

print(List)

for i in range(9):
    pass # 相当于占位符,不执行,但是如果没有,程序会报

4.列表和下标

       list_1 = [123, 34, 3.1415, “小刚”, False]  # 使用中括号,逗号分隔

       print(list_1[2])  # 3.1415 元素从0开始

       print(list_1[-1])  # False ,  -1 表示倒数第一个

       list_1[0] = A  # 对元素进行新赋值

       list_1[::2]  # [起始位:最终位:步长]

       list_1[::-1]  # 倒序

   

4.1列表的简单使用

         使用 in 或 not in 判断列表是否包含某个元素

         使用len()函数获取列表中的元素个数

         使用加法 + 拼接两个列表

         使用乘法 * 重复某个列表

         使用 reverse() 方法反序某个列表 # 永久修改

         使用 max() 函数获取列表中最大值

         使用 min() 函数获取列表中最小值

         使用 sum() 函数求列表中所有元素的和

         使用 sum() / len() 求列表中所有元素的平均值

         使用 sort() 函数对列表进行排序 # 默认升序

       

4.2 修改查找元素

       list_1.count(123)         # 统计元素出现的次数

       list_1.index(‘False’)  # 查找元素 False 的位置,默认返回匹配的第一个

  4.3增加元素

          list_1.append(9)         # 向列表末尾添加新元素

          list_1.insert(1, "Hi")          # 指定位置添加元素

          list_1.extend([5, 6, 7])         # 同时添加多个元素

         

4.4删除元素

          list_1.pop(2) # 删除指定下标位置的元素,默认为末尾

          del list_1[2] # 移除指定下标位置的元素

          list_1.remove("123") # 移除指定的元素,相同元素一次删除一个,匹配到的第一个

          list_1.clear() # 直接清空整个列表,括号内不需要填值

5.字典基础

          字典 dictionary 也是一种可变容器类型,可以保存任意类型对象

          字典中的元素以键值对 key-value 的方式存储

          字典中的键必须是唯一的不能重复

          字典中的键必须是不可变类型                

dic = {"北京": 22, "上海": 24, "深圳":32, "成都":38}

# 查
print(dic["北京"]) # 22

# 改
dic["北京"] = 20
print(dic)  # {'北京': 20, '上海': 24, '深圳': 32, '成都': 38}

# 增
dic["武汉"] = 23
print(dic)  # {'北京': 20, '上海': 24, '深圳': 32, '成都': 38, '武汉': 23}
dic.update({"武汉": 32})
print(dic)  # {'北京': 20, '上海': 24, '深圳': 32, '成都': 38, '武汉': 32}

# 删
dic.pop("北京")
print(dic)  # {'上海': 24, '深圳': 32, '成都': 38, '武汉': 32}

5.1 字典遍历

Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。

dict = {'Google': 'www.google.com', 'souhu': 'www.baidu.com', 'taobao': 'www.taobao.com'}

print("字典值 : %s" % dict.items())

# 遍历字典列表
for key,values in dict.items():
    print(key,values)

# keys: 取出所有键
# values: 取出所有的值

# 结果输出
字典值 : dict_items([('Google', 'www.google.com'), ('souhu', 'www.baidu.com'), ('taobao', 'www.taobao.com')])
Google www.google.com
souhu www.baidu.com
taobao www.taobao.com

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值