commit e3ae16546bfd0d8a9e10c66173c1c5905929b984 Author: caoshd Date: Sun Mar 3 23:14:54 2024 +0800 新增: 初始化工程 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bff2d76 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.iml diff --git a/src/000.other_tips.py b/src/000.other_tips.py new file mode 100644 index 0000000..fb407b2 --- /dev/null +++ b/src/000.other_tips.py @@ -0,0 +1,4 @@ +# PASS 占位 保证语法结构 +score = 50 +if score > 80: + pass diff --git a/src/001.hello_world.py b/src/001.hello_world.py new file mode 100644 index 0000000..157fa46 --- /dev/null +++ b/src/001.hello_world.py @@ -0,0 +1,5 @@ +# python 001.hello_world.py +print("hello world") + +print("hello ", end="") +print("world") diff --git a/src/002.data_types.py b/src/002.data_types.py new file mode 100644 index 0000000..ec455d1 --- /dev/null +++ b/src/002.data_types.py @@ -0,0 +1,29 @@ +# 数值型 +num = 100 +print(type(num)) + +pi = 3.14 +print(type(pi)) + +# 字符串 +str1 = "python" +print(type(str1)) + +str2 = 'python' +print(type(str2)) + +str3 = ''' +python +''' +print(type(str3)) + +# 布尔型 +is_a = True +print(type(is_a)) + +# input 获取输入 获取字符串 +input_str = input("please input num:\n") +print(type(input_str)) + +num = int(input_str) +print(type(num)) diff --git a/src/003.operator_symbol.py b/src/003.operator_symbol.py new file mode 100644 index 0000000..a77da96 --- /dev/null +++ b/src/003.operator_symbol.py @@ -0,0 +1,45 @@ +# 算数运算符 +# + 加 +# - 减 +# * 乘 +# / 除 +num = 5 / 2 +print(num) +# % 模 +# ** 幂 +# // 取整除 +num = 5 // 2 +print(num) + +# 比较运算符 +# == 等于 +print(1 == 2) +# != 不等于 +print(1 != 2) +# > 大于 +# < 小于 +# >= 大于等于 +# <= 小于等于 + +# 赋值运算符 +# = 设置值 + +# 逻辑运算符 +b1 = True +b2 = False + +# and +print(b1 and b2) + +# or +print(b1 or b2) + +# not +print(not b2) + +# 成员运算符 +# in +print('y' in 'python') + +# not in +print(2 not in [1, 4, 5]) diff --git a/src/004.process_control.py b/src/004.process_control.py new file mode 100644 index 0000000..1d75685 --- /dev/null +++ b/src/004.process_control.py @@ -0,0 +1,56 @@ +# 条件 +score = 50 + +# if +if score < 60: + print("不及格") + +# if-else +if score > 60: + print("及格") +else: + print("及格") + +# if-elif-else +score_str = input("请输入成绩:\n") +score = float(score_str) +if 90 <= score <= 100: + print("优") +elif 80 <= score < 90: + print("良") +elif 60 <= score < 80: + print("可") +elif 0 <= score < 60: + print("劣") +else: + print("成绩错误!") + +# 循环 + +# for loop +# array +items = [1, 2, 3, 4, 5, 6] +for item in items: + print(item) + +# [0,10) step=1 +# for item in range(10): +for item in range(0, 10): + print(item) + +# [0,10) step=2 +for item in range(0, 10, 2): + print(item) + +# while loop +i = 0 +while i < 100: + i += 1 + + if i == 5: + continue + if i == 10: + break + + print(i, end=" ") + diff --git a/src/005.data_structures.py b/src/005.data_structures.py new file mode 100644 index 0000000..29fc25c --- /dev/null +++ b/src/005.data_structures.py @@ -0,0 +1,180 @@ +# STRING +str1 = ' hello World ' +str2 = "Hello World" +print(type(str1)) + +# 长度 +print(len(str1)) +# 拼接 +print(str1 + str2) +# 首字母大写 +print(str1.title()) +# 全部大写转小写 +print(str1.lower()) +# 全部小写转大写 +print(str1.upper()) + +# trim +print(str1.strip()) +# left trim +print(str1.lstrip()) +# right trim +print(str1.rstrip()) + +# RANGE +range0_10 = range(10) +print(type(range0_10)) + +# [0,10) step=1 +for item in range(10): + print(item, end=" ") +print() + +for item in range(0, 10): + print(item, end=" ") +print() + +# [0,10) step=2 +for item in range(0, 10, 2): + print(item, end=" ") +print() + +# LIST +items1 = [1, 2, 3] +print(type(items1)) + +# 从零开始 +print(items1[0]) +# index [0,1) +print(items1[0:1]) +# 负索引 +print(items1[-1]) +# 追加 +items1.append(4) +print(items1) + +# 生成列表 +items2 = [] +for i in range(1, 11): + items2.append(i) +print(items2) + +# 删除 无返回值 +del items2[2] +print(items2) + +# 弹出 有返回值 不传参 = 传参 -1 +print(items2.pop()) + +print(items2) +items2.pop(-1) +print(items2) + +items2.pop(0) +print(items2) + +# 排序 +items3 = [1, 3, 5, 4] +# 改变原始集合 +items3.sort() +print(items3) +items3.sort(reverse=True) +print(items3) + +item4 = [1, 3, 5, 4] +# 不改变原始集合 +print(sorted(item4)) +print(sorted(item4, reverse=True)) +print(item4) + +# 统计值出现的次数 +item5 = [1, 3, 1, 2, 8, 2, 2] +print(item5.count(1)) +print(item5.count(2)) + +# TUPLE +items6 = (1, 2, 3, 4, 5) +print(type(items6)) +print(items6) + +# 获取元素 +print(items6[0]) +print(items6[0:3]) + +# 拼接 +items7 = (6, 7, 8, 9, 10) +print(items6 + items7) + +# SET +items8 = {1, 2, 2, 3} +print(type(items8)) +print(items8) + +# 新增 +items8.add(4) +print(items8) +items8.remove(4) +print(items8) + +items9 = {2, 3, 4} + +# 交集 +print(items8 & items9) +# 并集 +print(items8 | items9) + +item10 = set("python") +print(item10) +list1 = [1, 2, 3, 4] +print(list1) +item10 = set(list1) +print(item10) + +# 字典 +dict1 = {'name': 'zhangsan', 'age': 30} +print(dict1) + +print(dict1.get('name')) +print(dict1.get('age')) + +str_key = 'gender' +dict1[str_key] = 'male' +print(dict1) + +del dict1[str_key] +print(dict1) + +dict1_items = dict1.items() +print(dict1_items) +for dict1_item in dict1_items: + print(dict1_item[0]) + print(dict1_item[1]) + +for item_key, item_value in dict1_items: + print(item_key + ":" + str(item_value)) + +dict1_keys = dict1.keys() +print(dict1_keys) +for item_key in dict1_keys: + print(item_key) + +dict1_values = dict1.values() +print(dict1_values) +for item_value in dict1_values: + print(item_value) + +# ENUMERATE +for index, value in enumerate(["zhangsan", "lisi", "wangwu"]): + print(str(index) + ":" + value) + +# ZIP +keys = ["name", "age", "city"] +values = ["name", "age", "city"] +print(list(zip(keys, values))) + +# REVERSED +for i in reversed(range(10)): + print(i, end=" ") + +# 列表推导式 +