Python基础知识点
学习第3天
""" 首先: 定义变量不用像C++一样 int x=3; 而是,直接用名字定义 x=3然后语句结束不用; 直接换行就可以 想要续行得的话用/ 同时 编译器自动识别类型 type(123)->会显示123的类型即为<class int> python 变量类型有 int float string int、float、bool(布尔型)、complex(复数) 强制类型转换: 变量=str(x) numbe=int ("12321") name=str(007)然后,输入为 x=input() number=input("请输入你的学号") number=int (number) print("你的学号是:%s" %number)输出为print (a,b)中间,连接 然后,可以这样拼接字符串 print ("字符串"+"sdsd")中间无空格 print ("也可以使用占位符进行字符串跟整形,浮点型拼接") print ("拼接这个:%s"+%12312321) 即可实现输出->拼接这个:12312321 ----------- 精度控制 num1=11 num2=11.345 print("数字11宽度限制5,结果是: %5d" % num1) print("数字11宽度限制1,结果是: %1d" % num1) print("数字11.345宽度限制7,小数精度2 结果是: %7.2d" % num2) print("数字11.345宽度不限制,小数精度2 结果是: %.2d" % num2) 显示:数字11宽度限制5,结果是: 11 数字11宽度限制1,结果是:11 数字11.345宽度限制7,小数精度2 结果是:11.35 数字11.345宽度不限制,小数精度2 结果是:11.35------------ +:加法,两个变量相加求和 -:减法,两个变量相减求差 *:乘法,变量相乘求积 /:除法,变量相除求商 %:取模,得到除法结果第一位余数 **:次方,求变量(a)的n次幂->(a)ⁿ,可以用pow()函数代替 //:整除,取除法后的整数部分 -------------- and 逻辑与运算,等价于数学中的“且” a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 or 逻辑或运算,等价于数学中的“或” a or b 当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。 not 逻辑非运算,等价于数学中的“非” not a 如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。 -------------- max = a if a>b else b -------------- 转义字符: \n 换行符,将光标位置移到下一行开头。 \r 回车符,将光标位置移到本行开头。 \t 水平制表符,也即 Tab 键,一般相当于四个空格。 \a 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。 \b 退格(Backspace),将光标位置移到前一列。 \\ 反斜线 \' 单引号 \" 双引号 \ 在字符串行尾的续行符,即一行未完,转到下一行继续写。使用实例: str1 = '网站\t\t域名\t\t\t年龄\t\t价值' 网站 域名 年龄 价值\n在输出时换行,\在书写字符串时换行 info = "Python教程:http://c.biancheng.net/python/\n\ C++教程:http://c.biancheng.net/cplus/\n\ Linux教程:http://c.biancheng.net/linux_tutorial/" print(info)输出: Python教程:http://c.biancheng.net/python/ C++教程:http://c.biancheng.net/cplus/ Linux教程:http://c.biancheng.net/linux_tutorial/-------------- 获取多个字符(字符串截去/字符串切片) 使用[ ]除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为: strname[start : end : step]对各个部分的说明: strname:要截取的字符串; start:表示要截取的第一个字符所在的索引(截取时包含该字符)。 如果不指定,默认为 0,也就是从字符串的开头截取; end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。 如果不指定,默认为字符串的长度; step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符, 直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。-------------- title() 方法用于将字符串中每个单词的首字母转为大写, 其他字母全部转为小写,转换完成后,此方法会返回转换得到的字符串。 如果字符串中没有需要被转换的字符,此方法会将字符串原封不动地返回。 str = "c.biancheng.net" str.title() 'C.Biancheng.Net' -------------- lower() 方法用于将字符串中的所有大写字母转换为小写字母, 转换完成后,该方法会返回新得到的字符串。如果字符串中原本就都是小写字母 ,则该方法会返回原字符串。 str = "I LIKE C" str.lower() 'i like c' -------------- upper() 的功能和 lower() 方法恰好相反, 它用于将字符串中的所有小写字母转换为大写字母,和 以上两种方法的返回方式相同,即如果转换成功,则返回新字符串; 反之,则返回原字符串。 str = "i like C" str.upper() 'I LIKE C' --------------#if elif else条件判断语句,if语句嵌套,注意缩进 a = 21 if a>1 and a<=15:print("是的") elif a >15 and a<20:print("错的") else:a >20 and a<30print("哈哈") -- if age < 18 :print("你还未成年,建议在家人陪同下使用该软件!")print("如果你已经得到了家长的同意,请忽略以上提示。") #该语句不属于if的代码块 print("软件正在使用中...") ---------while 条件表达式:代码块 num=1while num < 100 :print("num=", num)# 迭代语句num += 1 print("循环结束!") -------------for 迭代变量 in 字符串|列表|元组|字典|集合:代码块range(x)range(s.e)range(start.end.step)-------------Python 提供了一种更加专业的做法,就是空语句 pass。 pass 是 Python 中的关键字,用来让解释器跳过此处,什么都不做。就像上面的情况,有时候程序需要占一个位置,或者放一条语句, 但又不希望这条语句做任何事情,此时就可以通过 pass 语句来实现。 使用 pass 语句比使用注释更加优雅 -------------- #断言数学考试分数是否位于正常范围内 assert 0 <= mathmark <= 100 #只有当 mathmark 位于 [0,100]范围内,程序才会继续执行、 不在,程序崩溃 ---------------- 函数: def myfunction(data):i=0global s#声明s为全局变量,这样就可以更改外面的全局变量s#不声明的话只在函数内修改s 则无法更改外面的全局变量sfor x in datai+=1print(第{i}个字符为 {x})return 0调用: mtfunction(i)---------------- 数据容器: list:列表 可以存储不同数据类型 定义: my_list=[1,2,3,4,5,5,5,66] #嵌套列表 my_list=[[1,2,3],[5,6,7]] #空的列表: my_list=[] my_list=list() 下标索引: 从头部开始遍历 my_list[0]#结果->1 my_list[1]#结果->2 从尾部开始遍历 (最后一个即为下标-1) name_list=['tom','mike','alice'] name_list[-1] #结果是alice name_list[-3] #结果是tom double_list=[[0,1],[2,3]] 要取2 double_list[1][0]#即为2遍历 i=0 while i<len(my_list):print(my_list[i])i+=1 for i in my_list:print(i)# list=[1,2,3,5,7,9] # x=1 # for i in range(list[0],list[5],2): # print(i) # x+=1 # print(f"ss+{i}ds :%s"%x)# practice=[1,2,3,4,5,6,7,8,9,10] # i=0# while i<len(practice): # if practice[i]%2==0: # print(practice[i]) # i+=1# for i in practice: # if(i%2==0): # print(i)列表操作: 方法: 查找元素下标 xiabiao=my_list.index(x) 重新赋值: my_list[1]="修改后的值" 插入元素: my_list.insert(place,value) 表尾追加。 abc.append('d') 加列表 abc.extend(my_list)按位删除,不再使用。 del abc[1]按位删除,还可以使用,只是元素变为“不可见”。 element=abc.pop(1) 可以接收到取出的元素按值删除。 abc.remove('c') 清空 abc.clear 3.改 按照索引修改即可。abc[1] = 'd'4.查 直接按索引查询即可。查重复 number=my_list.count[x] print(abc[0])5.排序 永久性排序(与字母顺序相同) abc.sort()永久性排序(与字母顺序相反) abc.sort(reverse=True)临时性排序 print(sorted(abc))倒序 abc.reverse() 1 6.获取表长 print(len(abc)) ------------- 元组 元组一旦定义完成就无法修改 yuanzu=(1,2,'wo',23.32,'ac') yuanzu=() yuanzu=tuple() 当元组只有一个元素时,需要在第一个元素后面加, yuanzu=(1,) t=((2,3),(2,)) ele=t[1][0] ele=2 len(t) place=t.index(x) repeat=count(x) t9=(1,2,[1,2,3,4]) t9[2][0]=3 # 里面内部可以更改--------------- str 只读,不可修改 my_str="hello world" h = my_str[0] d=my_str[-1] value=my_str.index(llo) 则value的值为2 替换: new_my_str=my_str.replace("llo","ool") 把字符串里面所有的llo替换为ool 但是是获得一个新字符串,原字符串不变 my_str="hello python world" my_str_list=my_str.split(" ") #以 空格 为切分点,切分出一个列表 my_str_list=["hello","python","world"]my_str=" hello python " new_my_str=my_str.strip() #不传入参数,即为去除字符串前后的空格及换行符 new_my_str="hello python"my_str="12hello python21" new_my_str=my_str.strip("12") #相当于去除前后的字符串1,字符串2 new_my_str="hello python" ----------------- 列表,元组,字符串都属于序列 序列的切片: my_list=[0,1,2,3,4,5] n1=my_list[1:4:1] #[start:end:step]->[start,end) n1的值为—>[1,2,3,4] n2=mylist[1:4]#步长默认为1,可以不写my_tuple=(0,1,2,3,4,5,6) re1=my_tuple[:]#不写即为起始跟结束,步长省略 re1的值为(0,1,2,3,4,5,6)my_str="01234567" re3=my_str[::2]#步长为2 re3的只为 0246my_str="01234567" re4=my_str[::-1]#等于把序列反转了 re4的值为76543210my_list=[0,1,2,3,4,5,6] re5=my_list[3:1:-1] re5的值为[3,2]my_tuple=(0,1,2,3,4,5,6) re6=my_tuple[::-2] re6的值为(6,4,2,0)-------------------集合: 只能存不重复的元素 my_set={"str","sde","mysd","str","sde","mysd","str","sde","mysd"} 如果print my_set,则只会显示{"str","sde","mysd"} my_str_empty=set() #定义空集合 集合是无序的,不支持下标索引 可修改添加my_set.add("Python") my_set.add("str") 如果print my_set,则只会显示 {"str","sde","mysd","Python"}移除my_set.remove("str") 如果print my_set,则只会显示 {"sde","mysd","Python"} 随机取一个元素 random=my_set.pop() 清空集合 my_set.clear--取两个集合的差集,返回一个新的集合 set1.difference(set2)->功能是取集合一有而集合二无的 set1={1,2,3} set2={1,4,5} set3=set1.difference(set2) 如果print set3 则只会显示{2,3}--消除两个集合的差集 set1.difference_updata(set2) 在集合1内,删除跟集合2相同的元素 集合一被修改 set1={1,2,3} set2={1,4,5} set1.difference_updata(set2) 如果print set1 则只会显示{2,3} 如果print set2 则只会显示{1,4,5}--集合的合并 set1.union(set2) set1={1,2,3} set2={1,4,5} set3=set1.union(set2) 如果print set3 则会显示{1,2,3,4,5}-- 遍历: while不行,因为集合无法用下标索引 for可以 for i in set1:print(f"集合元素有{i}")--------------------字典my_dict={key:value,key:value,key:value,key:value,key:value,key:value} my_dict={} my_dict=dict{} my_dict={"a":99,"b":88,"c":77}my_dict={"a":99,"b":88,"c":77,"a":55} print(my_dict) ->{"a":55,"b":88,"c":77} key不可重复,后面覆盖前面 无下标索引 ---获取: score=my_dict["b"] print(score) ->88 字典的key跟value可以是任意类型,但key不可为字典 my_stu_dict={"a":{"语文":99,"数学":88,"英语":77},"b":{"语文":98,"数学":87,"英语":76},"c":{"语文":97,"数学":86,"英语":75} } score=my_stu_dict["b"]["数学"] ------添加元素: my_dict={"a":99,"b":88,"c":77} my_dict["d"]=44 print(my_dict) {"a":99,"b":88,"c":77,"d":44}里面是单引号---更改 my_dict={"a":99,"b":88,"c":77} my_dict["a"]=44 print(my_dict) {"a":44,"b":88,"c":77}里面是单引号------移除 my_dict={"a":99,"b":88,"c":77} score=my_dict.pop("a")--清空 my_dict.clear--获取全部key my_dict={"a":99,"b":88,"c":77} keys=my_dict.keys() print(f"keys是{keys}") 显示: dict_keys(['a','b','c'])遍历 for i in keys:print(f"key是{key}")print(f"value是{my_dict[key]}")for key in my_dict:print(f"key是{key}")print(f"value是{my_dict[key]}")---------------- """
Python基础知识点相关推荐
- Python培训教程之Python基础知识点梳理
Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...
- python基础知识整理-整理了27个新手必学的Python基础知识点
原标题:整理了27个新手必学的Python基础知识点 1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的 ...
- 郑州学python_郑州Python基础知识点学习之内置类型
想要学好Python,一定要学好各类知识点,比如类.对象.数据类型等.有部分同学对于内置类型概念模糊,接下来千锋小编分享的郑州Python基础知识点汇总就给大家简单梳理一下. 内置类型是指任何语言在设 ...
- Python教程:Python基础知识点梳理!
Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. 1.Pyth ...
- Python教程分享之Python基础知识点梳理
Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. Python ...
- python基础知识点小结(2021/2/9)
python基础知识点小结(2021/2/9)持续更新中~~ 入门小知识 cmd 在cmd上进行python,直接输入 python\quad pythonpython 退出cmd输入 exit()\ ...
- Python基础知识点六万字总结,爆肝一周熬夜完成【建议收藏】
大家好,我是辣条. 今天给大家带来Python基础知识点的总结,不夸张的说我一周才写完,这才是第一弹,如果大家喜欢记得三连呦,我会火速更新下一弹,争取把这个系列做完,希望得到大家的支持. 目录 注释 ...
- python基础知识点大全
python基础知识点大全 Excerpt 什么是CPython?编译型与解释型编程语言一般认为,Python与Java都是解释型语言,只是不那么纯粹.也可以认为它们是先编译再解释的编程语言.并非所有 ...
- Python零基础入门,纯干货!【Python基础知识点汇总整理】
目录 第一章 认识Python.Python常用集成开发环境PyCharm 一.认识 Python 01. Python 的起源 1.2 Python 的设计目标 1.3 Python 的设计哲学 0 ...
- Python基础知识点(入门基础知识点)
Python基础知识点 1.Python标识符 2.Python标准数据类型 3.列表 4.字典 5.集合 结束语
最新文章
- addcontorl error...viewstate relative
- hdu1443 Joseph(约瑟夫环)
- C#导出EXCEL的几种方法
- Codeforces Round #505 D. Recovering BST(区间DP)
- 内卷时代的晋升述职要“想明白”和“讲清楚”
- 巧用Win2003负载平衡服务实现LCS2005企业版的部署:LCS2005系列之五
- poj2965 【枚举】
- ySQL挑战搭建一个简易的成绩管理系统的数据库
- 【Python学习】 - sklearn学习 - 评估指标precision_score的参数说明
- 精通Android自定义View(十四)绘制水平向右加载的进度条
- iOS手势识别的工作原理
- C/C++面试宝典2020版(最新版)
- GPS 经纬度换算方法和定位误差计算
- vs 登录按钮验证_外服战网新增登录方式:关联Apple ID即可快速登录
- 诛仙3饮马江南服务器信息,12月29日全服停机更新维护公告
- 转一篇关于如何改变性格,建立自信的帖子,写的很好,我一定做到,看后才明白自己到底该如何改变
- 上海野生动物园一日游
- 条信息流oCPC调研报告
- C#毕业设计——基于C#+asp.net+SQL server的网上物流管理信息系统设计与实现(毕业论文+程序源码)——网上物流管理信息系统
- java-net-php-python-springtboot校园信息交流互助系统计算机毕业设计程序
热门文章
- html象棋开题报告设计要求,C++游戏设计中国象棋开题报告.docx
- bzoj2754【SCOI2012】喵星球上的点名
- java实现中国象棋1:界面的制作
- RedisTemplate常用操作工具类封装,实现一个函数添加,删除,更新及对应批量操作
- 关于谷歌浏览器不能用flash插件的问题
- 台达DVP-EH3系列PLC如何实现远程编程调试和程序上下载?
- 有什么软件可以裁剪html文件,有什么软件可以裁剪视频?要手机版的
- git出现的若干问题以及解决方案
- Textbox只留下边框线
- 相对于java,C++中的那些神奇语法