Python基础概念
基本函数
print用法
#可以打印出字符 小明说:"hello". print("hello") print('hello James') print("My", "name", "is James")#单词间自带空格,输出:My name is James #可以用来计算 print(1-3) #让print转义字符失效 print(r'hello\nworld') #输出原字符
input
x = int(input('请输入一个整数:'))
pass语句
-
作用:语句什么都不做,只是一个占位符,用在语法上需要语句的地方
-
什么时候使用:
-
先搭建语法结构,还没想好代码怎么写的时候
-
-
哪些语句一起使用
-
if语句的条件执行体
-
for-in语句的循环体
-
定义函数时的函数体
-
range()函数
-
作用:用于生成一个整数序列
-
创建range对象的三种方式:
-
range()的特点
-
返回值是一个迭代器对象
-
不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,step。只有用到range对象时,才会计算序列中的相关元素
-
in 和not in判断整数序列是否存在或不存在指定的整数,返回布尔类型
-
转义字符
反斜杠:\\ 单引号:\’ 双引号:\” 换行:\n---newline光标移到下一行的开头 回车:\r-----return光标移到本行开头 水平制表符:\t----tab键光标移动到下一组四个空格开始处 退格:\b----键盘的backspace键,回退一个字符。
变量
-
标识符:表示对象所存储的内存地址,使用内置函数id(obj)来获取
-
类型: 表示是对象的数据类型,使用内置函数type(obj)来获取
-
值: 表示对象所存储的具体数据,使用print(obj)对值进行打印输出
变量的类型
int
-
二进制----以0b开头
-
八进制----以0o开头
-
十六进制--以0x开头
float
-
浮点数存储不精确性
print(1.1+2.2)#输出结果:3.3000000000000003
-
解决tip:导入模块decimal
from decimal import Decimal print(Decimal('1.1')+Decimal('2.2'))#输出结果为3.3
bool
-
布尔值可以转化为整数(首字母大写)
print(True+1)#输出为2 print(False+1)#输出为1
string
-
单引号和双引号定义的字符串必须在同一行
-
三引号定义的字符串可以连续分布在多行中
str1='享学课堂' str2="让学习成为一种享受" str3='''享学课堂, 让学习成为一种享受''' str4="""享学课堂, 让学习成为一种享受"""
-
字符串可以相加
str1 = '我是'+name+' ,今年'+str(age)+'岁'
类型转换
-
int()、str()、float()
注释
-
单行注释#
-
多行注释‘’‘’‘’
-
中文编码注释:#coding:gbk
运算符
算数运算符
-
幂运算、整除
赋值运算符
-
解包赋值
-
交换两个变量值
a, b = 30,40 print(a, b) #交换之前的原始数据 #交换后 a,b = b,a print(a, b) #交换之后的数据
比较运算符
-
对象id的比较
-
l1 = [1,2,3,4] l2 = [1,2,3,4] print(l1 == l2) # value True print(l1 is l2) # 标识 False print(l1 is not l2) # True
布尔运算符
-
运算符:and、or、not
-
获取对象的布尔值,用内置函数bool()
Python一切皆对象,所有对象都有一个布尔值。
以下对象的布尔值为False(只要这个变量它是0 或是0.0 或 空, 这个变量对应的布尔都是False)
-
False
-
数值0、0.0
-
None、空字符串、空列表、空元组、空字典、空集合
-
-
判断一个整数是否为偶数
bool(0 == x%2)#偶数返回True,奇数返回Flase
移位运算符
-
主要看溢出
-
print(4 << 1) # 向左移1位, 相当于乘2 print(4 >> 1) # 向右移1位, 相当于除以2
运算符优先级
Python基本语句
条件语句
if语句
mystar = int(input('当前用户的星星数:')) #判断级别 if mystar >0 and mystar <= 10: print(mystar, '对应的级别是青铜') elif mystar >10 and mystar <= 30: print(mystar, '对应的级别是白银') else: print(mystar,'为其他')
条件表达式
#如果判断条件的布尔值为True,条件表达式的返回值为a,否则条件表达式的返回值为b #打印最大值 print(a if a>=b else b)
循环控制语句
while语句
sum = 0; x = 0; while x < 5: sum = sum+x; x = x+1
for-in循环
for str in 'James': #第1次取出来的是J, 第2次取出来的是a.. print(str) for ii in range(10): # range(10)--[0,1,2,3,4,5,6,7,8,9] print(ii) #循环体中没有变量, 可以用_来代替自定义变量 for _ in range(10): print('James')
break()语句
-
用于结束最内层循环语句,而不是所有循环
continue()语句
-
用于结束本次循环
else的用法
-
else的三种用法
-
- #for循环完成银行卡输入密码 错误密码超过3次
for ii in range(3):
pwd = input('请输入密码:')
if pwd == '666666':
print('密码输入正确')
break
else:
print('密码错误')
else:
print('你的密码错误次数已达到3次!')
python数据结构
列表
列表的创建
-
使用中括号
lst=['程序员','python']
-
调用内置函数
lst2=list(['程序员','python'])