学习第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基础知识点相关推荐

  1. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  2. python基础知识整理-整理了27个新手必学的Python基础知识点

    原标题:整理了27个新手必学的Python基础知识点 1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的 ...

  3. 郑州学python_郑州Python基础知识点学习之内置类型

    想要学好Python,一定要学好各类知识点,比如类.对象.数据类型等.有部分同学对于内置类型概念模糊,接下来千锋小编分享的郑州Python基础知识点汇总就给大家简单梳理一下. 内置类型是指任何语言在设 ...

  4. Python教程:Python基础知识点梳理!

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. 1.Pyth ...

  5. Python教程分享之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. Python ...

  6. python基础知识点小结(2021/2/9)

    python基础知识点小结(2021/2/9)持续更新中~~ 入门小知识 cmd 在cmd上进行python,直接输入 python\quad pythonpython 退出cmd输入 exit()\ ...

  7. Python基础知识点六万字总结,爆肝一周熬夜完成【建议收藏】

    大家好,我是辣条. 今天给大家带来Python基础知识点的总结,不夸张的说我一周才写完,这才是第一弹,如果大家喜欢记得三连呦,我会火速更新下一弹,争取把这个系列做完,希望得到大家的支持. 目录 注释 ...

  8. python基础知识点大全

    python基础知识点大全 Excerpt 什么是CPython?编译型与解释型编程语言一般认为,Python与Java都是解释型语言,只是不那么纯粹.也可以认为它们是先编译再解释的编程语言.并非所有 ...

  9. Python零基础入门,纯干货!【Python基础知识点汇总整理】

    目录 第一章 认识Python.Python常用集成开发环境PyCharm 一.认识 Python 01. Python 的起源 1.2 Python 的设计目标 1.3 Python 的设计哲学 0 ...

  10. Python基础知识点(入门基础知识点)

    Python基础知识点 1.Python标识符 2.Python标准数据类型 3.列表 4.字典 5.集合 结束语

最新文章

  1. addcontorl error...viewstate relative
  2. hdu1443 Joseph(约瑟夫环)
  3. C#导出EXCEL的几种方法
  4. Codeforces Round #505 D. Recovering BST(区间DP)
  5. 内卷时代的晋升述职要“想明白”和“讲清楚”
  6. 巧用Win2003负载平衡服务实现LCS2005企业版的部署:LCS2005系列之五
  7. poj2965 【枚举】
  8. ySQL挑战搭建一个简易的成绩管理系统的数据库
  9. 【Python学习】 - sklearn学习 - 评估指标precision_score的参数说明
  10. 精通Android自定义View(十四)绘制水平向右加载的进度条
  11. iOS手势识别的工作原理
  12. C/C++面试宝典2020版(最新版)
  13. GPS 经纬度换算方法和定位误差计算
  14. vs 登录按钮验证_外服战网新增登录方式:关联Apple ID即可快速登录
  15. 诛仙3饮马江南服务器信息,12月29日全服停机更新维护公告
  16. 转一篇关于如何改变性格,建立自信的帖子,写的很好,我一定做到,看后才明白自己到底该如何改变
  17. 上海野生动物园一日游
  18. 条信息流oCPC调研报告
  19. C#毕业设计——基于C#+asp.net+SQL server的网上物流管理信息系统设计与实现(毕业论文+程序源码)——网上物流管理信息系统
  20. java-net-php-python-springtboot校园信息交流互助系统计算机毕业设计程序

热门文章

  1. html象棋开题报告设计要求,C++游戏设计中国象棋开题报告.docx
  2. bzoj2754【SCOI2012】喵星球上的点名
  3. java实现中国象棋1:界面的制作
  4. RedisTemplate常用操作工具类封装,实现一个函数添加,删除,更新及对应批量操作
  5. 关于谷歌浏览器不能用flash插件的问题
  6. 台达DVP-EH3系列PLC如何实现远程编程调试和程序上下载?
  7. 有什么软件可以裁剪html文件,有什么软件可以裁剪视频?要手机版的
  8. git出现的若干问题以及解决方案
  9. Textbox只留下边框线
  10. 相对于java,C++中的那些神奇语法