python学习笔记

在python中tab键的作用非常大,因为在python中不像c语言使用分号去判定子语句和父语句的层级关系,而是通过tab键的缩进来判定其父子语句的关系。

字面量(即常量)

字面量:在代码中,被写下来的固定值,被称之为字面量

常用的值类型

数字

整数(int):如10,-10

浮点型(float):如13.14、-13.14

复数(complex):如4+3j,以j结尾表示复数

布尔:表达现实生活中的逻辑,即真和假,True表示真,False为假,True本质上是一个数字记作1,false记作0

字符串(string)

又称为文本,是由任意数量的字符如中文、英文、各类符号、数字组成。所以叫做字符的串

如“python学习笔记”、“(&(^*&^%^%$&”

程序中需要加上双引号来表示字符串

列表(list)

python中使用最频繁的数据类型,可有序记录一堆数据

元祖(Tuple)

可有序记录一对不可变的python数据集合

集合(Set)

可无序记录一堆不重复的python数据集合

字典(Dictionary)

可无序记录一堆Key-Value型的python数据集合

变量

变量:在程序运行时,能存储计算结果或能表示值的抽象概念。简单来说,变量就是在程序运行时,记录数据用的。

变量的定义

变量=变量的值 #在python中赋值永远都是等号右边的值赋值给左边。

变量的命名规则

变量名中只能包括数字,字母和下划线,而且不能以数字开头。变量区别大小写如Ag和ag不是一个变量

基本I/O命令

基本的输出函数print

语法结构

print(输出内容)

print()函数完整的语法格式:

print(value,……,sep=' ',end='\n',file=None)

a=100       #变量a 赋值为100
b=50        #变量b,赋值为50
print(90)   #输出常量90
print(a,b)  #输出变量a,b的值
print(a+b)  #输出a+b的值,运算结果为150
​
print('hello world')    #字符串的表示方式可以用单引号,双引号,三引号即三个单引号或两个双引号
print("hello world")
print('''hello world''')
print("""hello world""")

在同一个print函数中输出两个或多个值时,在输出的结果中默认有一个空格的间距。

在print中可以通过ASCII码将字母输出

print('b')  #直接输出b
print(chr(98))   #也输出了b chr()将98转换成了ASCII表中的字母

基本的输出函数input

语法结构:

x=input(“提示文字”) 提示文字不是必须的,只是为了程序的友好性。

注意事项:

无论输入的数据是什么,x的数据类型都是字符串类型。

name=input("请输入你的姓名:")
print("我的姓名是:"+name)    #通过加号来连接name,只有字符串需要连接

如果我们想要输入一个整型常量来赋值给变量,就要使用int()这个内置函数来将字符串转化成整型数据

num=input('请输入一个数字:')
num=int(num)
print('输入的数字是',num) #此处使用逗号是因为整型数字是不能连接的

python中的注释

注释:在程序代码中对程序代码进行解释说明的文字

作用:注释不是程序,不能被执行, 只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

注释的分类

单行注释:以#开头,#右边的所有文字当做说明,而不是真正要执行的程序,起辅助说明作用。

多行注释: 以一对三个双引号引起来("""注释内容""")来解释说明一段代码的作用使用方法。

标识符

标识符命名中,只允许出现:英文,中文,数字,下划线(_)这四类元素,其余任何内容都不被允许。

1、不推荐使用中文

2、数字不可以开头

3、大小写敏感如Andy=“安迪1” andy=“安迪2” 字母a的大写和小写是完全能够区分的

4、不可以使用关键字 在pyhton中有一系列单词,称之为关键字,关键字在python中有特定的用途,我们不可以使用它们作为标识符。如ptint、input。就像如110,120等不能作为常用的手机号一样。

转义字符

转义字符:用来表示一些不好显示或者不能显示的字符,必须以‘\’开头

\’:单引号
​
\”:双引号
​
\\:反斜杠
​
\a:响铃
​
\b:退格键
​
\n:换行键
​
\t:tab键
​
\y:八进制数表示的字符
​
\xy:十六进制表示的字符

运算符和表达式

1、+:加法,两个对象相加。3+5输出8,‘b’+‘b’输出‘ab’
2、-:减法,两个对象相减。5-2输出3
3、*:乘法,两个对象相乘。如3*5输出15
4、**:乘方,幂运算,2**3输出8,3**2输出9
5、/:除法,结果为浮点数。10/3输出3.3333333333333
6、//:整除,结果为整数。13//3输出4,-13//5输出-2
7、%:取模,求余数运算。7%2输出1,6%10输出6
8、>:大于,返回逻辑值。5>3,输出True
9、<:小于,返回逻辑值。5<3,输出False
10、>=:大于等于,返回逻辑值。6>=6,输出True
11、<=:小于等于,返回逻辑值。
12、==:等于,返回逻辑值。
13、!=:不等于,返回逻辑值。
14、and:与运算,前后数据都未真时,返回后一个数据的值,否则返回0。
例如:3 and 5输出5,0 and 5 输出0
15、or:或运算,前数据为真时,输出前数据,否则输出后一数据的值。
例如:3 or 5输出3,0 or 5 输出5
16、not:非运算,not 3输出0,not 0 输出1
17、运算符的优先级(由高到低)
**
*,/,//,%
+,-
>,<,>=,<=,==,!=
not
and
or
18、可以用一对小括号()改变优先级
19、type():该函数输出参数的数据类型。
例如:type(100),输出 int,type(3.5),输出float,type(“abc”),输出str
20、eval():该函数是计算字符串中的表达式。
例如:
str=”100/2*3”
eval(str)
输出150.0
21、数据类型转换:
int(10.5),输出10
int(“100”),输出100

流程控制语句

基本数据+运算符>>表达式>>语句

流程控制的三种方式:顺序语句,分支语句、循环语句。

顺序语句

特点:从上到下依次执行,每行语句都执行且只执行一次(循环除外)。

分支语句

在分支结构中只能有一条语句执行。

双分支语句

python的双分支语句使用if-else语句实现,具体语法如下:

if 条件:
​
    #如果条件为真、则执行这个语句块
​
else:
​
    #如果条件为假、则执行这个语句块
其中条件是一个布尔表达式,如果他的结果为True,则执行第一个语句块,否则执行第二个语句块。

在python中,代码块使用缩进来表示,因此需要注意代码块的缩进量。通常使用四个空格或者一个tab键来表示一个缩进级别。

例子如下:
age = int(input("请输入你的年龄:"))
if age>=18:
    print("已成年")
else:
    print("未成年")
多分支语句

在python中,多分支语句通常使用if-elif-esle的语句实现。他的语法结构如下

if 条件1:
    #如果条件1为真,执行这个代码块
elif 条件2:
    #如果条件2为真,执行这个代码块
elif 条件3
    #如果条件3真,执行这个代码块
else:
    #如果所有条件都为假,执行这个代码块
其中,条件1、条件2、条件3都是布尔表达式,如果他们的结果为True,则执行相应的代码块。如果所有条件都为False,则执行else代码块。
例子如下:
height = float(input("请输入你的身高:(米)"))
weight = float(input("请输入你的体重:(公斤)"))
BMI = weight/height**2
print(BMI)
if BMI < 18.5:
    print("偏瘦")
elif BMI < 24.0:
    print("正常")
elif BMI < 28.0:
    print("偏胖")
else:
    print("超重")
分支嵌套

我们可以在分支语句中再次嵌套一个分支语句

例子如下:
sfzh = input("请输入您的身份证号:")
#首先判断身份证号是否为18位
if len(sfzh) == 18:
    print("打印个人身份信息")
#打印性别,身份证号倒数第二位如果是偶数,代表是一个女生,否则是一个男生。
    num = int(sfzh[16])
#因为输入的身份证号是字符串,所以我们需要将字符串转换成数字。在python中字符串的第一位序号为0,所以第17位的序号为16
    if num % 2 == 0:
        print("性别:女")
    else:
        print("性别:男")
#打印籍贯
    jiguan = sfzh[0:5]
    if jiguan=="420100":
        print("籍贯:武汉市")
    elif jiguan=="420200":
        print("籍贯:黄石市")
    elif jiguan=="420300":
        print("籍贯:十堰市")
    elif jiguan == "420500":
        print("籍贯:宜昌市")
    elif jiguan == "420600":
        print("籍贯:襄阳市")
    else:
        print("籍贯:鄂州市")
else:
    print("输入位数有误!")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值