【人工智能学习路线(一)】学习笔记——Python 编程基础入门
学习笔记——Python 编程基础入门一、基本数据类型一整型二浮点型三布尔型四运算符五字符串六类型转换二、集合类型一列表list二元组tuple三集合set四字典dict三、三种决策结构一顺序结构三循环结构四、小考核一、基本数据类型一整型整型是表示整数的类型。在 Python 中整型的定义非常简单直接赋值即可。例如a10叫做a赋值为10整型可以进行加、减、乘、除等运算例如print(a5)输出结果为 15。tip长整数用下划线可以隔开如1_000_000二浮点型浮点型用于表示小数。例如b3.14浮点型运算与整型类似也可以进行各种数学运算但需要注意浮点数运算可能存在精度问题。tip大的浮点数可以用科学技术法表示如1e4等价于100001.1e-4等价于0.00011可以运行看一下1e41.1e-4三布尔型布尔型只有两个值True 和 False。有三种运算”与“ ”或“ ”非“对应and or not它常用于条件判断。例如cTruedFalseprint(candd)输出结果为 False。与的时候全true才truetrueorfalse输出结果为 true。或的时候全false才falseatruenota则输出false相反四运算符常见的运算符包括算术运算符、-、*、/、% 等、比较运算符、!、、、、 等返回布尔比较特殊的几个给大家写一下哈例如print2/23/2输出1.01.5python里面返回浮点数print3//2#整除print5%2#取余print2**3#幂2的3次方输出1 1 8五字符串字符串用于表示文本信息可以用单引号或双引号括起来。字符串可以进行拼接、索引、切片等操作。例如str1Hellostr2Worldprint(str1 str2)print(str1[0])print(str1[1:3])typestr1#打印类型输出结果为Hello WorldHelstrtip\n为换行\t为Tab大空格\表示\r表示原始字符串如下printr’hello\tworld\\‘有r输出hello\tworld\无r输出hello world\字符运算# 使用[]索引字符串sabcdefgprint(s[0])# 索引第0个字符print(s[2])# 索引第2个字符print(s[-1])# 索引倒数第1个字符#使用[], 声明start, end. 切片字符串print(s[0:3])# 切片第0到第3个字符不包括第3print(s[:3])# 切片从头到第3个字符start为0时可以省略print(s[3:])# 切片从第3个字符到结束end为结束时可以省略输出a c g ab ab defg一些常用操作ahello laowangs.capitalize()#首字母大写转换print(s.endswith(laowang))# 判断是否以 laowang 结尾print(s.endswith(lao))# 判断是否以 lao 结尾s.startswith(hel)#检查开头print(s.isdigit())print(123.isdigit())#检查是否为数字HELLO.lower()# 将字符串转换为小写HELLO.upper()# 将字符串转换为大写\nhello\t .strip()# 去掉字符串两端的空白字符包括换行符、制表符和空格 .join([1,2,3])# 使用空格连接列表中的元素len(s)# 返回字符串 s 的长度六类型转换Python 提供了内置函数来进行类型转换int() 将其他类型转换为整型float() 转换为浮点型str() 转换为字符串bool() 转换为布尔型。二、集合类型一列表list列表是一种有序的集合可以随时添加和删除其中的元素。列表可以进行索引、切片、追加、删除等操作。创建一个包含不同类型元素的列表my_list[1,apple,3.14,True]print(my_list)访问列表中的元素fruits[apple,banana,cherry,orange]print(fruits[1])# 输出: bananaprint(fruits[-1])# 输出: orangeprint(fruits[1:3])# 输出: [banana, cherry]修改列表中的元素numbers[1,2,3,4]numbers[0]10print(numbers)# 输出: [10, 2, 3, 4]使用append()添加元素colors[red,green]colors.append(blue)print(colors)# 输出: [red, green, blue]使用insert()插入元素letters[a,c]letters.insert(1,b)print(letters)# 输出: [a, b, c]使用remove()删除元素animals[cat,dog,bird]animals.remove(dog)print(animals)# 输出: [cat, bird]使用sort()排序nums[3,1,4,2]nums.sort()print(nums)# 输出: [1, 2, 3, 4]列表推导式创建新列表的简洁方式squares[x**2forxinrange(5)]print(squares)# 输出: [0, 1, 4, 9, 16]列表合并合并两个列表list1[1,2]list2[3,4]combinedlist1list2print(combined)# 输出: [1, 2, 3, 4]二元组tuple元组和列表类似但元组一旦定义就不能修改是不可变序列类型。元组可以进行索引和切片操作但不能追加或删除元素。# 元组定义与操作t(1,2,3)print(t[0])# 输出: 1# t[0] 10 # 报错不可修改# 列表定义与操作l[1,2,3]l[0]10# 修改元素l.append(4)# 添加元素print(l)# 输出: [10, 2, 3, 4]列表提供更多内置方法如 sort()、reverse()。元组仅支持基础序列操作如 count()、index()。三集合set集合是一个无序的不重复元素序列。例如set1 {1, 2, 3, 3}实际上存储为 {1, 2, 3}。集合支持数学中的集合运算如交集、并集、差集等。创建集合使用花括号{}或set()构造函数。s{1,2,3}# 直接创建sset([1,2,3])# 从列表转换添加元素add()方法添加单个元素update()添加多个元素。s.add(4)# 添加4s.update([5,6])# 添加5和6删除元素remove()删除指定元素不存在时报错discard()删除元素不报错pop()随机删除并返回一个元素。s.remove(1)# 删除1s.discard(10)# 尝试删除10无则忽略s.pop()# 随机删除一个元素清空集合clear()方法清空所有元素。s.clear()并集union()或|运算符。a{1,2}b{2,3}a.union(b)# {1, 2, 3}a|b# 同上交集intersection()或运算符。a.intersection(b)# {2}ab# 同上差集difference()或-运算符。a.difference(b)# {1}a-b# 同上对称差集symmetric_difference()或^运算符仅保留非共同元素。a.symmetric_difference(b)# {1, 3}a^b# 同上子集/超集issubset()或判断子集issuperset()或判断超集。a{1,2}b{1,2,3}a.issubset(b)# Trueab# 同上b.issuperset(a)# True真子集/真超集和运算符排除相等情况。ab# Truea是b的真子集长度与成员检查len()获取元素数量in检查元素是否存在。len(s)# 集合大小1ins# 检查1是否在集合中不可变集合frozenset类型创建不可修改的集合。fsfrozenset([1,2,3])遍历元素直接迭代或转换为列表。forxins:print(x)集合生成式类似列表生成式。s{xforxinrange(5)ifx%20}# {0, 2, 4}四字典dict字典是一个无序的键值对集合。例如dict1 {‘name’: ‘Alice’, ‘age’: 25}。通过键可以快速获取对应的值例如print(dict1[‘name’]) 输出结3果为 Alice。字典可以添加、删除键值对。三、三种决策结构一顺序结构顺序结构是最简单的结构程序按照代码的书写顺序依次执行。例如print(Hello, World!) a 10 b 20 print(a b) 这段代码会依次执行输出、赋值和加法运算。 ##### 二条件结构 条件结构根据条件是否满足来决定执行哪一段代码。例如 Python age 18 if age 18: print(成年人) else: print(未成年人)这段代码会根据 age 的值判断输出成年人还是未成年人。三循环结构循环结构用于重复执行某段代码。常见的循环有 for 循环和 while 循环。for 循环 用于遍历序列中的每个元素。例如for i in [1, 2, 3, 4]: print(i)输出结果依次为 1、2、3、4。while 循环 只要条件为真就一直执行循环体。例如count 0 while count 5: print(count) count 1输出结果依次为 0、1、2、3、4。四、小考核定义一个整型变量 num并赋值为 100再输出它的值。定义一个浮点型变量 pi并赋值为 3.14159然后输出它的值。定义一个布尔型变量 is_valid并赋值为 True然后输出它的值。定义一个字符串变量 greeting并赋值为 “Hello, Python!”然后输出它的值。将 num 转换为浮点型将 pi 转换为整型将 greeting 转换为布尔型然后分别输出转换后的结果。创建一个列表 numbers包含元素 1、2、3、4、5然后输出列表的第二个元素追加元素 6删除第一个元素最后输出整个列表。创建一个元组 fruits包含元素 “apple”、“banana”、“orange”然后输出元组的第一个元素。创建一个集合 colors包含元素 “red”、“green”、“blue”、“blue”然后输出集合的长度。创建一个字典 person包含键值对 “name”: “Alice” 和 “age”: 25然后输出 person 的 “name” 值添加键值对 “city”: “New York”最后输出整个字典。编写一个条件结构判断一个数是否为正数、负数或零。使用 for 循环遍历一个列表 [10, 20, 30, 40]并输出每个元素。使用 while 循环计算 1 到 10 的累加和并输出结果。答案在第二期最后

相关新闻