python 基础

一、基本语法

1、注释
写在代码中不参与编译执行的部分就是注释。作用是用来对代码进行注释说明,方便程序更好的阅读代码
a、单行注释 b、多行注释
2、标识符
标识符是用来命名的(比如变量名,函数名,类名)
要求:a.由字母数字和下划线组成,并且数字不能开头 ---python2.x规范
b.在Unicode编码中,除了ASCII码表中的数字,字母,下划线以外不能作为标识符的一部分,其他的都可以。数字不能开头
c.(由字母数字下划线和中文组成,数字不能开头) ---python3.x规范
3、语句
python中一条语句结束可以加分号也可以不加,如果一行要显示多条语句,那么每条语句之间必须加分号。
4、行和缩进
5、多行显示
a.在需要换行的位置加,然后再换行(\不要破坏数据本身)
b.如果是列表,字典,元祖和集合的值,可以直接换行
6、整形、浮点型、布尔、字符串

a、例如:100,-12,+30,0
b、例如:12.5,3.14,0.0,-12.324
c、True(真)和False(假)
d、例如;'abc','100',"abc100=~"

二、数字类型

1、python中的数字类型有四个:整形(int),浮点型(float),布尔(bool),复数(complex)
a.整形(int):包含python所有的整数,python3.x整形只有int类型这一种,但是python2.x除了int还有long
b.浮点型(float):包含python所有的小数
c.布尔(bool):布尔类型的值只有两个,分别是True和False
d.复数:有实部和虚部组成的数字
2、类型名():将其他的类型数据转换成当前类型

三、变量(变量就是程序在内存中存储数据的容器)声明变量(声明变量,就是在内存中开辟空间存储数据)

1、变量名
程序员自己命名,要求是标识符,并且不能是关键字; 所有的字母必须的、是小写的,如果变量名是由多个单词组成,多个单词之间用下划线隔开; 见明知义(看见变量名,要知道这个变量大概存的是什么样的数据)
a、= :赋值符号,功能是讲=右边的赋值给左边的变量
注意:虽然int,flont,bool,str等不是关键字,但是在需要命名的时候最好用他们来命名。否则会改变他们原来的功能
2、声明完一个变量可以给变量重新赋值,重新赋值后,新的值会覆盖变量中原来的值。
3、同时声明多个变量
变量名1=变量名2=变量名3=初值
注意:变量只能在赋完值后才能使用

四、运算符(python中运算符:数学运算符,比较运算符,逻辑运算符,赋值运算符,位运算符)

1.数学运算符:+,—,,/,%,//,*

a.  + : 求和,和数学中的+号功能一样
b.  - : 求差,和数学中的-号功能一样
c.  * : 求乘积,和数学中的x号功能一样
d.  / : 求商,和数学中的除号功能一样
e.  % :求余数
f. //(整数) : 求商,结果只取商的整数部分
g. **(幂运算):求幂
x ** y : 求x的y次方

注意:python中小数和整数都可以求余数
2.比较运算符:>, <, ==, !=, >=, <=
比较运算的结果是布尔值:True/False
== : 判断左右两边的值是否相等, = :将右边的值赋给左边的变量
3.逻辑运算符: and(与) , or(或) , not(非)
逻辑运算符的结果是布尔值。运算对象也必须是布尔值
a. 值1 and 值2 :两个都为True,结果才是True。否则都是False
b. 值1 or 值2 : 两个都是False的时候结果才是False,否则就是True
4、python 中 and和 or 会有短路现象
a、and的短路现象;值1 and 值2 ->一旦确定值1的值是False,就不会再去执行判断值2
b、or的本身必须是短路现象:值1 or 值2 ———>一旦确定值1的值是True,就不会再去执行判断值2
5.赋值运算符:=, +=, -=, *=, /=, %=, //=, **=
a.=: 单纯的将=右边的值赋给左边
b.+=, -=, *=, /=, //=, **=
6.运算符的优先级
a.数学运算符>比较运算符>逻辑运算符>赋值运算符
b.先计算优先级最高的,如果优先级相等就从左向右依次运算.
c.如果有括号,先算括号里面

五、作业

1.写代码获取数字1234中的十位上和百位上的数字

x=1234
print(x//10%10)
print(x//100%10)

2.如果变量n的值是6784, 以下表达式的结果是多少?

n / 1000 % 100       结果为 6.784
n % 1000 / 100       结果为7.84
n // 100 % 10         结果为7
 n // 10  % 100 // 10          结果为7

3.表达式 10 / 4 + 23 // 4 * 2 - 30 的结果是多少?
结果为 -17.5
4.写出下面每一行中n3的结果:

n1 = 4; n2 = 5
n3 = n1 >n2      False
n3 = n1

5.写出以下代码执行完成后,num的结果

num  = 10      
num /= 2
num += 10 * 10 / 4 + 2*3**2    结果为  48

6.下面定义变量正确的是(a)
a. a = b = c = 10
b. a, c = 10
c. in = 20
d. num = 10; t = 20

你可能感兴趣的:(python 基础)