廖雪峰python学习笔记(1——基础)

  1. 输出—— print()函数:
    print(“hello”)//原样输出
    print(name)//输出变量name的值
    print(“hello”,name)//输出hello ***
  2. 输入——input()函数
    n=input();//把输入,赋值给变量n(str型)
    m=int (n);//强制类型转换,把str转换成数值型
  3. 注释:以#开头:结尾
  4. 缩进:一般使用4个空格不是tab)
  5. 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!");

  1. 数据类型:
    整形:十六进制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");
  1. bytes(以字节为单位(不是字符,一般有1字符=2字节)):n=b’good’
  2. 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");
  1. decode()——bytes转str
n=b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
print(n)
n=b'AB'.decode('ascii');
print(n);
  1. len()函数:计算str的字符数,或bytes的字节数
  2. 文件头加注释告诉python解释器,用utf-8编码
-*- coding:utf-8 -*-
  1. 格式化: % ()
    print('hello %s,I have %d pen' % ('lkm',1));
    是否补零、指定整数和小数的位数:%02d或%.1f % 3,5.5555——03 5.5
  2. list[]列表:
    获取表长:len(list)
    添加元素:list.append(***)
    插入元素:list,insert(2,***)//索引号为2,实际是第3个元素:
    删除末尾元素:list.pop
    删除指定元素:list,pop(2)//删除的是索引号为2,实际是列表中第3个元素
    修改置顶元素:list[0]=’***’
  3. tuple()列表:(元素不可变)
    定义一个元素的tuple: t=(2,)
  4. 条件判断:
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("严重肥胖")
  1. 循环
    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)

  1. dict:(键-值)
d={key1:value1,key2:value2,...}
添加:d['key']=value
删除:d.pop('key')
迭代key和value返回可遍历的(键, 值) 元组数组:d.items()
  1. set:(无序,去重复几集合)
s=set([1,2,3])
s.add(4)
s.remove(4)
  1. 不可变对象(如str)
# 理解不可变对象:
s='abc';
s.replace('a','A')
ss=s.replace('a','A')
print(s)
print(ss)
  1. pythonz中的注释
  • 单行注释:#
  • 批量注释,多行注释:’’’ ‘’’ 或者""" “”"
    在这里插入图片描述
    在这里插入图片描述
  • 中文注释:#coding=utf-8 或者#coding=gbk
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值