- 输出—— print()函数:
print(“hello”)//原样输出
print(name)//输出变量name的值
print(“hello”,name)//输出hello *** - 输入——input()函数
n=input();//把输入,赋值给变量n(str型)
m=int (n);//强制类型转换,把str转换成数值型 - 注释:以#开头:结尾
- 缩进:一般使用4个空格不是tab)
- Python区分大小写
#input:
name =input("please input your name ");
print("hello",name);
print("2048*2=",2048*2);
age=int(input());#强制类型转换:
if age>18:
print("hello",name,"you have been an adult!");
else:print("hello",name,"you are a child!");
- 数据类型:
整形:十六进制0x9999ffff
浮点型:1.23e9、1.1e-9
字符串型:"lkm"或者’lkm’
转义字符:用
#多行输出:
print('''G
O
O
D''')
布尔值:True和False
空值:None
变量:python是动态语言、Java是静态语言
- 动态语言:变量本身类型不固定的语言
- 静态语言:变量定义时,制定变量类型的语言
常量:通常用大写的变量名表示
除法:
/——计算结果时浮点数(及时整除也是浮点表示)
//——地板除,即两个整数相除结果仍得整数(结果只取结果的整数部分)
取余:%
7. 编码:(python采用unicode编码)
ASCII(127个字母,数字,一些符号;一个字节表示一个字符)
unicode(最全;两个字节表示一个字符)
UTF-8(长度可变的编码)
内存中(记事本编辑/服务器生成时)统一用Unicode。硬盘存储,浏览器上显示是用UTF-8
8. 字符转编码——ord()函数
9. 编码转字符——chr()
#字符——编码转换:
a=ord("A");#字符转编码:
print(a);
a=chr(66);#编码转字符:
print(a);
a=('\u4e2d\u6587';#中文前加u是为了告诉python后面的是个Unicode编码,按照Unicode格式存取:
print(a,"\n\n");
- bytes(以字节为单位(不是字符,一般有1字符=2字节)):n=b’good’
- encode()函数:str转bytes
n='你好'.encode("utf-8");#ASCII不能显示的字符在显示成bytes形式时,会以\x开始:
print(n);
n='20170924'.encode("ascii");
print(n);
n='56lk六'.encode("utf-8");
print(n,"\n");
- decode()——bytes转str
n=b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
print(n)
n=b'AB'.decode('ascii');
print(n);
- len()函数:计算str的字符数,或bytes的字节数
- 文件头加注释告诉python解释器,用utf-8编码
-*- coding:utf-8 -*-
- 格式化: % ()
print('hello %s,I have %d pen' % ('lkm',1));
是否补零、指定整数和小数的位数:%02d或%.1f % 3,5.5555——03 5.5 - list[]列表:
获取表长:len(list)
添加元素:list.append(***)
插入元素:list,insert(2,***)//索引号为2,实际是第3个元素:
删除末尾元素:list.pop
删除指定元素:list,pop(2)//删除的是索引号为2,实际是列表中第3个元素
修改置顶元素:list[0]=’***’ - tuple()列表:(元素不可变)
定义一个元素的tuple: t=(2,) - 条件判断:
height=1.75;
weight=58.0
bmi=weight/(height*height)
if bmi<18.5:
print("体重过轻")
elif bmi<25:
print("体重正常")
elif bmi<28:
print("体重过重")
elif bmi<32:
print("体重肥胖")
elif bmi>32:
print("严重肥胖")
- 循环
for x in ~:
#for x in list:
sum=0;
for x in range(101):#range()函数是自动生成从0到100的整数序列:
sum=sum+x;
print(sum);
while…:
#while 循环:
i=1;
sum=0
while i<=100:
sum=sum+i;
i=i+2;
print(sum)
- dict:(键-值)
d={key1:value1,key2:value2,...}
添加:d['key']=value
删除:d.pop('key')
迭代key和value返回可遍历的(键, 值) 元组数组:d.items()
- set:(无序,去重复几集合)
s=set([1,2,3])
s.add(4)
s.remove(4)
- 不可变对象(如str)
# 理解不可变对象:
s='abc';
s.replace('a','A')
ss=s.replace('a','A')
print(s)
print(ss)
- pythonz中的注释
- 单行注释:#
- 批量注释,多行注释:’’’ ‘’’ 或者""" “”"
- 中文注释:#coding=utf-8 或者#coding=gbk