这是在学习Python的时候做的笔记,有些时间了,大概是按照一本挺实用的入门书籍学的,我学习编程的思路一般是掌握基础的变量类型,语法-分支结构 函数调用 类创建 结构体定义,记录一些简单的实例,剩下的就是需要用什么百度现学。
对我来说python的优势是,没有类型要求,不用声明,没有指针,万能数组,库很强大。
一,python的变量类型
# 变量的类型与操作 注释 # 折叠 # region # endregion
# 程序员的第一句话
print('hello word')
# 转换字符和数字
str(5)
int(str)
# region 字符串
message = 'hello word'
print(message)
print(message.title()) # message.upper() message.lower() 大小写
message = message + '!!' # 加号就可以拼接字符串
print(message)
message = message + '\n\t new life' # 换行 制表t等
print(message.strip()) # 去除空白
# endregion
# region # 数字
a = 2
b = 3
c = a + b # + - * / %
d = a ** b # 乘方运算
e = b % a # 求模运算
print(str(c) + ' ' + str(d)) # 数字转换为字符串
# 同样支持次序()
# 小数点位数不固定 并且除法需要浮点数
a = 0.2 + 0.1 # 结果为0.3000000004
# endregion
# region 列表 [ ]
# 区别 python列表可以存储任何东西 没有初始的类型限制
# 第一个列表元素的索引为0 索引指定为 -1返回最后一个元素:
book = ['qwe', 'asd', 'xc']
print(book[1].title()) # 访问元素
book[0] = 'yui'
book.append('bnm') # 末尾加
book.insert(1, '123') # 指定位置插
del book[1] # 删除
# pop 从列表尾部弹出元素 也可以制定位置
book_pop = book.pop()
sorted(book) # 临时排序 .sort(reverse=True) 永久倒序排序 .reverse()反转列表
print(book)
book.remove('qwe') # 按照名称删除
len(book) # 确定长度
# 遍历列表与判断空 包含等
items = ['book', 'water' 'banana', 'shoes', 'cars']
print(items)
for item in items: # 遍历元素 依靠缩进判断循环内部内容
print(item)
print('finish work')
if 'book' in items: # 用in判断
print('lalala')
if items: # 直接变量名就可以判断控不空
print('you have it')
# endregion
# region 数值列表 range()
# 产生指定范围的数字矩阵 (m,n) 实际上为m到n-1
# 可以指定步长(1,100,2) 步长为2
for value in range(3, 5):
print(value)
print(list(range(1, 6))) # 数值列表转化为列表
# sum min max 最大最小等
# 列表解析放式 只需编写一行代码就能生成指定的列表
squqre = [value**2 for value in range(1, 7)] # 平方列表
# 切片功能 截取部分功能
# [:2] 此情况默认从0开始到1 [2:] 不用自己计算长度
# 输出最后三个[-3:]
square_split = squqre[0:2]
print(square_split)
# 复制列表的注意事项
# a = b 同一个引用 a = b[:]创建新的列表
food = ['vegetable,', 'neat', 'rice', 'carrot']
foodc = food # foodnew = food[:]
# endregion
# region 元组 不可更改
# 使用()括号 不可修改但是可以重新定义
size = (100, 50)
print(size[1])
# endregion
# region 逻辑语句 if for while
# 注意格式中的冒号 :
# 检查是否相等时不考虑大小写 a == 'asd' a == 18 != > <
# 多条件检查 and or
cars = ['audi', 'bmw', 'aubaru', 'toyota']
for car in cars:
if car == 'bmw':
print('you get it')
elif car == 'aubaru':
print('yes you can')
else:
print('no no no')
current = 1
while current <= 5: # break continue 不变的关键字
print(current)
current += 1
if current == 4:
break
# endregion while
# region 字典 键值对
fav_0 = {'color': 'green', 'name': 'songyu'}
print(fav_0['color'])
fav_0['eat'] = 'meat' # 增加新的键值对
print(fav_0)
del fav_0['eat'] # 删除
# 遍历字典
for key, value in fav_0.items(): # fav_0.keys() fav_0.values()
print('kind is ' + key + ' result is ' + value)
# endregion
# region 字典列表嵌套
# 用列表存储多个字典 可以查讯每个字典的内容
book1 = {'name': 'My love', 'page': '120'}
book2 = {'name': 'I Will', 'page': '58'}
book3 = {'name': 'Long Life', 'page': '100'}
books = [book1, book2, book3]
for book in books:
print(book)
for num in range[1:3]:
newbook = {'name': 'HaLi'+str(num), 'page': str(num+130)}
books.append(newbook)
# 在字典中也可以存储列表
menu = {'type': 'pizza', 'content': ['cheese', 'mushroom', 'carrot']}
print(menu['content'])
for tap in menu['content']: # 遍历
print(tap)
# endregion
# region 字典中存储字典
adminmistrator = {
'songyu': {'account': 'admin', 'password': '123456'},
'dianchi': {'account': 'guest', 'password': 'qwerty'}
}
for name, info in adminmistrator.items(): # 别忘记加items()
print('name is '+name+' password is '+info['password'])
# endregion