首先声明一下,我写的这个仅仅就是个人的Python3学习总结,不是什么所谓教程(才疏学浅 我还差了不知道多少个十万八千里!!!)
这块儿呐 就写了一些Python3基本数据类型的使用
话不多说 直接上代码:
# -*- coding: utf-8 -*-
# 输出
print("hello world!!!") # 自动换行输出
print("hello python!!!", end="这里面想写啥写啥 空格什么的 怎么喜欢怎么来 ") # 不换行输出
# 输入
demo = input("请输入您的姓名,按enter键结束: ")
print(demo, ",欢迎来到Python的世界!")
# 数字类型 不可变
# 1. 整数 1
# 2. 浮点数 1.1 1.6e9(1.6 * 10的9次方)
# 3. 布尔型 True(1) False(0)
# 4. 复数 eg: 1 + 1j
# 加减乘除算法时,除法和java是不一样的 还有一个乘方 eg: 2 ** 3 结果就为8 是不是很爽
demo = 10 / 3 # 精确除法,得到的是一个浮点数
print(demo) # 3.3333333333333335
demo = 10 // 3 # 取整
print(demo) # 3
print(type(demo)) # <class 'int'> 这个是用来判断变量类型的
# 字符串 不可变
# 1. 拼接时可以用','(自带一个空格) 或者用'+'(还是习惯这个) 再或者格式化(下面专门说 有点儿意思)
# 注意: 用+拼接时,如果是数字类型的需要用str()函数,eg: str(2) + "22"
demo = 'demo'
print(ord('p'), ord('y'), ord('t'), ord('h'), ord('o'), ord('n')) # 112 121 116 104 111 110 字符->编码
print(chr(112), chr(121), chr(116), chr(104), chr(111), chr(110)) # p y t h o n 编码->字符
print(len(demo)) # 4 字符串长度
print(str(True) + "555") # True555 字符串拼接
print(1, "de") # 1 de
print(demo * 2) # demodemo
print(demo[0:2]) # de 截取字符串
print(demo[1]) # e 获取指定下标的字符
print(demo[1:]) # emo
print(r'demo\nceshi') # demo\nceshi r''的作用是转义字符不发生转义
# 2. 字符串格式化(我是不常用这个,感觉很是麻烦,哪有+来得爽,只是感觉java上没有这个,拿来说说,只当了解)
# %s(字符串) %d(整数) %f(浮点数) %x(十六进制整数) 其实一个%s就成 貌似all->字符串
print('我今天(%s)心情还好,但是这个天气(%s)却不怎么滴!' % ('2019-7-4', '阴天'))
print('%03d' % 1) # 001 这个不错 那个3代表字符长度转为>=3,不够的补0(只能写0)
print('%.1f' % 6.84888888) # 6.8 f前的数代表几位小数(四舍五入)
print('我今天({0})心情还好,但是这个天气({1})却不怎么滴!'.format('2019-7-4', '阴天')) # 这个字符串的格式化方法贼麻烦
print(type(demo)) # <class 'str'>
# 列表 list 这个在java开发时我是经常用 高频
# 1. 截取的方式和字符串都一样 能拼接 能用 * 复制 都一样
# 2. 有序 元素能改变
# 3. [] 表示空列表
demoList = [6, 6.6, True, 'demo', [6, 6.6, True]]
print(demoList[1:3]) # [6.6, True]
demoList.append('ceshi')
print(demoList) # 在末尾追加元素 [6, 6.6, True, 'demo', [6, 6.6, True], 'ceshi']
demoList.insert(1, "demo")
print(demoList) # 插入元素 [6, 'demo', 6.6, True, 'demo', [6, 6.6, True], 'ceshi']
demo = demoList.pop(2) # 删除指定元素并返回该元素 为空时 默认删除末尾元素
print(demo) # 6.6
demoList[0] = 8
print(demoList) # 修改指定元素
print(type(demoList)) # <class 'list'>
# 元组 tuple 基本和list一样 不可变
# 1. 截取的方式和字符串都一样 能拼接 能用 * 复制 都一样
# 2. 有序 元素不能改变
# 3. () 表示空元组 比较特殊的是 只有一个元素的元组应该这样表示 eg: (1,)
demoTuple = (6, 6.6, True, 'demo', [6, 6.6, True])
print(type(demoTuple)) # <class 'tuple'>
# 集合 set
# 1.创建方式比较特殊 可以用 demoSet = {6, 6.6, True, 'demo', [6, 6.6, True]},也可以用 demoSet = set(list)
# 2.空集合必须用set()
# 3.无序不重复
# 4.很像字典中的key
# 5.综上原因 set集合可以进行并集和交集操作
demoSet = {6, 6.66, True, 'demo'}
print(demoSet) # {'demo', True, 6, 6.66}
demoSet = set([6, 6.666, True, 'demo'])
print(demoSet) # {'demo', True, 6, 6.666}
# demoSet = set('222') # 一般不这么用 没什么意义
demoSet.add("ceshi") # 添加元素
print(demoSet) # {'demo', True, 6, 6.666, 'ceshi'}
demoSet.remove(6)
print(demoSet) # {'demo', True, 6.666, 'ceshi'}
demoSet1 = {6, 6.66, True, 'demo'}
print(demoSet & demoSet1) # 交集 {True, 'demo'}
print(demoSet | demoSet1) # 并集 {True, 'demo', 6.666, 6, 6.66, 'ceshi'}
print(type(demoSet)) # <class 'set'>
# 字典 Dictionary 真心和java中的map很像
# 1. 空字典 {}
# 2. 判断是否有某个key值 用 (key in demoDictionary) 根据返回的True和False判断
demoDictionary = {"name":"muyou", "age":26, 'gender':'男'}
print(demoDictionary["name"]) # 根据key值获取value
print(demoDictionary.keys()) # 获取所有的key值 dict_keys(['name', 'age', 'gender'])
print(demoDictionary.values()) # 获取所有的value值 dict_values(['muyou', 26, '男'])
print(demoDictionary.pop("gender")) # 删除元素
print(type(demoDictionary)) # <class 'dict'>
print(demoDictionary.items()) # dict_items([('name', 'muyou'), ('age', 26)]) 这个返回的为元组数组
# 对于它的遍历 也是Python3和java很不同的地方,不过这样确实很Python,随心所欲的写,来 上代码
for i, j in demoDictionary.items():
print("key:", i, ",value:", j)
print(type(demoDictionary.items())) # <class 'dict_items'>
# 最后 说一个Python中比较有意思的--列表生成式
demoList = [i for i in range(100) if i % 2 == 0]
print(demoList) # 直接获取一个一百以内的偶数列表
输出结果:
F:\Python\Python37\python.exe F:/Python/workspaces/learnPython/learnOne.py
hello world!!!
hello python!!!这里面想写啥写啥 空格什么的 怎么喜欢怎么来 请输入您的姓名,按enter键结束: muyou
muyou ,欢迎来到Python的世界!
3.3333333333333335
3
<class 'int'>
112 121 116 104 111 110
p y t h o n
4
True555
1 de
demodemo
de
e
emo
demo\nceshi
我今天(2019-7-4)心情还好,但是这个天气(阴天)却不怎么滴!
001
6.8
我今天(2019-7-4)心情还好,但是这个天气(阴天)却不怎么滴!
<class 'str'>
[6.6, True]
[6, 6.6, True, 'demo', [6, 6.6, True], 'ceshi']
[6, 'demo', 6.6, True, 'demo', [6, 6.6, True], 'ceshi']
6.6
[8, 'demo', True, 'demo', [6, 6.6, True], 'ceshi']
<class 'list'>
<class 'tuple'>
{True, 'demo', 6, 6.66}
{True, 'demo', 6, 6.666}
{True, 6, 6.666, 'ceshi', 'demo'}
{True, 6.666, 'ceshi', 'demo'}
{True, 'demo'}
{True, 6.666, 6, 6.66, 'ceshi', 'demo'}
<class 'set'>
muyou
dict_keys(['name', 'age', 'gender'])
dict_values(['muyou', 26, '男'])
男
<class 'dict'>
dict_items([('name', 'muyou'), ('age', 26)])
key: name ,value: muyou
key: age ,value: 26
<class 'dict_items'>
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]
Process finished with exit code 0
代码下载地址: https://github.com/rwq9866/learnPython
注: 新手上路,仅供参考!!!