输出字符串

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)

python3 嵌套for循环跳出内层循环_python


二进制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()#换行