输出字符串
print('helloworld')
print("helloworld")
输出到文件中
fp=open('d:/text.txt','a') #如果不存在就创建 存在就追加
print('helloworld',file=fp)
fp.close()
不换行
print('hello','world')#就是hello world
\n newline
\t 补全四位
\r return
print('hello\rworld')#就是world
\b back
print('hello\bworld')#就是hellworld
\ ’ "
分别输出自己
输出原字符而不是转义字符r‘……’或者R‘……’
最后一个字符不能是一个反斜线,可以是两个
UTF-8、Unicode
print(chr(20056))
print(ord('乘'))
保留字
import keyword
print(keyword.kwlist)
obj=123
标识(地址)id(obj)
类型 type(obj)
二进制0b
八进制0o
十六进制 Ox
1.1+2.2不一定是3.3
(由于系统是转换乘二进制,可能不精确)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
bool可以转化成整型计算
Str1='人生苦短'
Str2="人生苦短"
Str3='''人生苦短
我用python'''
Str4="""人生苦短
我用python"""
#(三引号 多行使用)
数据类型转换(当不同数据类型进行拼接时会用到)
name=‘anna’
age=20
print('我叫'+name+'今年'+ age)#会报错
print('我叫'+name+'今年'+str(age))
input的结果是str类型
下面的代码输出为1020
a=input()
b=input()
print(a+b)
下面的代码输出为30
a=input()
b=input()
print(int(a)+int(b))
引号里的会输出
a=input('please give me your number')
print(a)
//整除运算
/除法运算
**幂运算
print(9//4)
print(-9//4)#结果不一样——>向下取整
如果是9%-4 就要用到余数公式
交换两个变量的值:
a,b,c=10,20,30
a=10
b=20
a,b=b,a
print(a,b)
a=10
b=10
print(a==b) #true
print(a is b)#true
print(a is not b)#false
lst1=[10,2,3,4]
lst2=[10,2,3,4]
**print(lst1 is lst2)#false
bool运算符**
and、or、not、in 、not in
s='helloworld'
print('w'in s)#true
print(bool(list()))#空列表
print(bool([]))
print(bool(tuple()))#空元组
print(bool(()))
print(bool(dict()))#空字典
print(bool({}))
条件表达式
if else的简写
numa=int(input('请输入第一个整数'))
numb=int(input('请输入第二个整数'))
if numa>=numb:
print(numa,'大于等于',numb)
else:
print(numa,'小于',numb)
可以替换为:
print((numa,'大于等于',numb) if numa>=numb else (numa,'小于',numb))
#true执行前 false执行后
print(str(numa)+'大于等于'+str(numb) if numa>=numb else str(numa)+'小于'+str(numb))
pass语句(搭建语法结构的时候可以用)
answer=input('are u vip?')
if answer=='y':
pass
else
pass
range()函数
- 用于生成一个整数序列,返回值是迭代器对象
- range的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要储存start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素
- 创建range对象的三种方式
r=range(10)#创建一个[0,10)之间的整数序列,步长为1
print(r)#range(0,10)
print(list(r))#[0,1,2,3,4,5,6,7,8,9]
r=range(1,10)#创建一个[1,10)之间的整数序列,步长为1
print(list(r))#[1,2,3,4,5,6,7,8,9]
r=range(1,10,2)#创建一个[1,10)之间的整数序列,步长为2
print(list(r))#[1,3,5,7,9]
#判断某个整数是否存在在序列中
print(10 in r)#false
print(10 not in r)#true
循环结构
while循环
a=1
while(a<10):
print(a)
a+=1
for-in循环
- in表示从(字符串、序列等)中依次取值,又称为遍历
- for-in遍历的对象必须是可迭代对象
- 结构:for 自定义的变量 in 可迭代的对象:循环体
- 循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
for item in 'python':
print(item)
#自动换行
for i in range(10):
print(i)
for _ in range(5):
print('人生苦短,我用python')
流程控制语句break
for item in range(3):
pwd=input('请输入密码')
if(pwd=='8888')
print('密码正确')
break
else print('密码错误')
流程控制语句continue
else语句
- 与if搭配
- 与while搭配,与for搭配
for item in range(3):
pwd=input('请输入密码')
if pwd=='8888'
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,三次密码均输入错误')
#循环执行完毕且没有遇到中途break掉
循环嵌套
#输出一个三行四列的矩形
for i in range(1,4):
for j in range(1,5):
print('*',end='\t')#制表不换行输出
print()#换行
#输出一个直角三角形
for i in range(1,10):
for j in range(1,i+1):
print('*',end='')#不换行输出
print()#换行