Python入门笔记

python 3.x vs 2.x

1.默认Unicode编码,支持中文,python2.x 默认编码 Assic

2.不兼容2.x

3.核心语法变得更简单易学

执行py程序方式为:

1、交互器,缺点:程序不能永久保存,主要用于简单的语法测试相关
2、文件执行

变量

官方解释:

Variables are used to store information to be referenced(调用) and manipulated(操作或更改) in a computer pragram.They also provide a way of labeling (标记)data with a descriptive name,so our program can be understood more clearly by the reader and ourselves.It is helpful to think of variables as containers that hold infromation.Their sole(主要) purpose(目的) is to label and store data in memory.This data can the be used throughout(整个) your program.

作用:存储程序运算过程中的一些中间结果,为了方便后面调用

变量定义的规则:

1、变量名只能以_,数字、字母组成,不可以是特殊字符,不能以数字开头

2、保留字符不能被使用

3、不能以中文为变量名(Python是支持中文命名的),规定

4、要具有描述性

5、变量名区分大小写

在py中没有变量和常量之分,所以用全部大写的变量名代表变量为常量

变量名只能是字母、数字或下划线组成 student_number 官方建议写法

变量赋值与再赋值过程

变量赋值与再赋值过程

内存回收

1、del age 将引用age删除,age指向的内存还存在,垃圾回收机制在一段时间后,自动回收没有被使用的内存

内存回收

2、引用指向另一个内存,垃圾回收机制在一段时间后,自动回收没有被使用的内存内存回收

字符编码

支持中文的第一张表 GB2312

1980 gb2312 6700+

1995 gbk1.0 20000

2000 gb1830 27000+(windows中文系统默认)

Unicode 万国码,支持所有国家和地区的编码,统一占两个字节 2**16 65535,向下兼容GBK

为解决英文字符用两个字节浪费空间的问题出现了UTF-8(可变长编码)

UTF-8是对UNicode编码的压缩和优化,不再使用最少使用两个字节,而是将所有的字符和符号进行分类:ascii码中的内容使用1个字节保存,欧洲的字符使用2个字节保存,东亚的字符用3个字节保存

ascii – GBA312-- gbk1.0 – gb18030

assic – Unicode – UTF-8(主流使用)

Python2.x == assic 默认编码

Python3.x == Unicode 默认编码

msg = u"我爱北京" 前面带u,表示,该字符串使用Unicode编码

python2中要使用中文,必须在文件开头告诉编译器,使用的编码方式

#!-*- coding:utf-8 -*-

出现乱码错误:考虑代码文件的保存方式,Python解释器的编码方式,操作系统的编码方式

chcp 修改命令行编码方式

注释
单行注释 # 注释

多行注释 '''多行注释'''"""多行注释 """  三个单引号或三个双引号,必须匹配,不能混用
简单的用户的输入和输出

input的使用

death_age = 200

name = input("your name:")
age = input("your age:")   # input()的返回类型是str
# print(type(age))
# print("my name is ",name," my age is ",age)
# str(param) 类型转换函数,参数:要转的数据;返回类型:字符串
# int(param) 类型转换函数,参数:要转的数据;返回类型:整数
print("your name:",name)
print("you can still live for ",str(death_age-int(age)),"years ...")

print(“abc”,“qwe”)和print(“abc”+“qwe”)的区别

1555598995916
表达式 if-else语句
age_of_princal = 56
guess_age = int( input(">>:") )
if guess_age == age_of_princal:
	print("Yes,you got it ..")
else:
	print("No,it's wrong")

while循环

'''
while 条件:
    语句
'''
i=1;
while i<10print(i)
    i=i+1
缩进

官方建议使用4个空格,不要使用tab键,由于使用按4个空格有点麻烦,因此,在编辑器中将tab设置成

显示为4个空格就好了

强制缩进,利用缩进判断程序之间的逻辑关系

缩进级别必须保持一致,前面用tab,后面也用tab;前面用几个空格,后面也要用几个空格

SyntaxError: invalid syntax

IndentationError: unindent does not match any outer indentation level

从图中看代码,发现看不到任何错误,那为什么会出现错误呢
看执行时的报错消息
IndentationError: unindent does not match any outer indentation level 缩进错误:非缩进的不匹配任何外部缩进级别,意思是18行的缩进级别与前面几行的缩进级别不同
看着缩进是相同的啊,为什么会出现,因为前面几行是tab缩进,而18行的是4个空格缩进,由于tab != 4个空格,所以缩进级别不同

运算符

算术运算符

+-*/ 除 结果是浮点型
// 地板除 结果是整形
% 取余
乘方 **  210次方 2**10

优先级:指数运算符 > 乘除运算符 > 加减运算符
优先级区分不清的时候,用小括号,区分优先级只能使用小括号,和数学中有区别

比较运算符

比较运算的结果是TrueFalse
>, <, ==, !=, >=, <= 

逻辑运算符

优先级:not > and > or
not, and, or

成员运算符

not in , in 
表达式

表达式是由运算符和操作数组成的一句代码或语句,表达式可以求职,可以放在=运算符的右边,用来给变量赋值

短路原则

条件一 and 条件二 如果条件一为假时,不用判断条件二,表达式直接为假;如果条件一为真时,判断条件二是否正确;

条件一 or 条件二 如果条件一为真,那么不用判断条件二,表达式直接为真;如果条件一为假时,判断条件二是否正确;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值