python基本语法
Posted excellent_1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基本语法相关的知识,希望对你有一定的参考价值。
近期,我会把python的一些基础的东西做个总结,以供日后自己的复习,也可以给一些新手小白或者基础不牢的同学提供借鉴
一、注释
①第一种,写在代码坐上面的解释说明文字:
单行注释:# 解释说明的文字
多行注释:一对三引号(单引号、双引号都行,必须是成三对)
代码注释:ctrl+/
②第二种,将代码注释掉
tips--->如果一段代码(假设20行),暂时不起作用,想注释掉这段代码,怎么办?此时给大家介绍 tab 键
tab键缩进用法:注释一般都是顶格,那如果注释要缩进怎么办?
直接选中要缩进的注释行数,按一下tab键就够了,还要缩进,那就再按一下
如果万一不小心,缩进按多了,怎么办,如何退回?
shift+tab同时按住,就可退回到原来的位置
二、变量
1.变量是临时用来存储数据的
2.变量的命名规则:a,由字母、下划线、数字组成
b,不能以数字开头
c,不能把python中的的关键字作为变量名,否则会有警告
[\'False\', \'None\', \'True\', \'and\', \'as\',
\'assert\', \'async\', \'await\', \'break\', \'class\',
\'continue\', \'def\', \'del\', \'elif\', \'else\',
\'except\', \'finally\', \'for\', \'from\', \'global\',
\'if\', \'import\', \'in\', \'is\', \'lambda\',
\'nonlocal\', \'not\', \'or\', \'pass\', \'raise\',
\'return\', \'try\', \'while\', \'with\', \'yield\']
d,一般变量名由字母和下划线组成,尽量做到见名知义(提高可读性)
注意点:python中严格区分大小写
这里教大家一个查看pytho关键字的两行代码:
3.变量的命令风格:
1.下划线命名法:单词与单词之间使用下划线隔开:
(大多数常用) fruit_apple
fruit_orange
2.驼峰式命名法:第一个单词字母小写,后面的每一个单词首字母均大写
fruitAppleNiceEat
fruitOrangeLookBeautiful
三、数据类型
1.数值类型:数字,不加括号包起来的是数值类型
2.字符串类型:引号包起来的叫字符串
python的输入和输出
输出:print
输入:input
用户输入的任何内容python都认为是一个字符串
变量(字符串类型)=input("提示信息:")
数值类型
1.整数:int 类型
2.浮点数:float 类型 --> 即为常见的小数
3布尔值:bool 类型
true
false
4.复数:用不到
算数运算符
运算符
算数运算符:+ 加法
- 减法
* 乘法
/ 除法
% 取余
// 除法取商
** 幂运算
赋值运算符:+= 、 -= 、 /=、 *=、
比较运算符:> 、大于
< 、小于
>= 、大于等于
<=、小于等于
==、等于
!=不相等
# 取余数 print(25 % 3) # 运行结果为 1 # 取商 print(25 // 3) # 运行结果为8 # 幂运算 print(25 ** 3) # 25*25*25 ---> 运行结果为15625 # 比较运算符:得到的是一个布尔值,成立就返回True,不成立就返回False a = 100 b = 20 print(a > b) # True print(a < b) # False # print(100 > "100") # 比较不同的数据类型的大小,会报错, # == != 比较的时候,两个数据可以不是同一个类型 c = 40 d = "30" print(c != d) # True
逻辑运算符
逻辑运算符:
or:假假为假
and:真真为真
not:非
成员运算符:in not in
身份运算符:is not is
# 逻辑运算符 # 比较,jack 的年龄比 marry 的年龄大,并且工资比 marry 高 jack = {"age": "25", "salary": "9000"} marry = {"age": "22", "salary": "7000"} print(jack[\'age\'] > marry[\'age\']) # 打印结果为True print(jack[\'salary\'] > marry[\'salary\']) # 打印结果为 True print(jack[\'age\'] > marry[\'age\'] and jack[\'salary\'] > marry[\'salary\']) # True
# 这个必须得请教 高人
xm = {"age": "25", "salary": "11000"}
xh = {"age": "22", "salary": "9000"}
print(xm[\'salary\'] > xh[\'salary\']) # 打印结果为 False 这里有个疑问,为什么还是为 False ?
# 因为,这里比较的是字符串,如果"salary":11000,那就是直接比较数值,就会打印True
xm = {"age": "25", "salary": 11000}
xh = {"age": "22", "salary": 9000}
print(xm[\'salary\'] > xh[\'salary\']) # 打印结果为 True
# 成员运算符 # 看是否在里面 students = ["张三", "李四", "王五"] name = "张三" print(name in students) # 打印结果为:True name2 = "赵六" print(name2 in students) # 打印结果为:False # 不仅适用于列表,字典,元组,字符串都适用 str1 = "123456789" s = "123" print(s in str1) # True # 这里小心一些:字典中的代码书写格式要小心!!! dic = {"name": "jack", "age": "18", "sex": "boy"} d = {"name": "jack"} # 以下是错误示范 # print(d in dic) # 打印结果为:报错--> TypeError: unhashable type: \'dict\' # 应该这样写: # 判断键 print("name" in dic.keys()) # True # 判断值 print("18" in dic.values()) # True # is == 区分 # is 比较内存地址是否一样,内存地址就好比是一个变量的身份证号码,是有唯一的id号的 # == 比较数据,数值等 n1 = [11, 22] n2 = [11, 22] print(id(n1)) print(id(n2)) print(n1 is n2) # False print(n1 == n2) # True
随机数
随机数的生成
导入第三方库:import random 这是必须要加在最前面的
random.randint(1, 100) 整数
random.random() 小数
# 随机生成一个1-100之间的数字 import random number = random.randint(1, 100) # 闭区间【1-1000】 print(number) # 随机生成一个0-1之间的的小数 number_2 = random.random() print(number_2) # 如何生成指定范围的小数?1-1000内的小数 number_3 = random.randint(1, 999)+random.random() # 整数+小数 也是可以拼接的 print(number_3)
以上是关于python基本语法的主要内容,如果未能解决你的问题,请参考以下文章