python学习笔记--1.变量类型与基本运算

这是在学习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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值