跟这黑马学python8天速成知识点

一、python基础语法

1、字面量

代码中,被写在代码中的固定的值,称之为字面量;如:‘123’

2、注释

单行注释:以#开头;  多行注释一对三个双引号 引起来“‘三引号”’

3、变量

变量就是在程序运行时,记录数据用的(相当于一个盒子),变量值可以改变

格式: 变量名 = 变量值

4、数据类型

type()语句查看数据类型 
a = "name"
print(type(a))#输出string

5、布尔类型

布尔类型的字面量:
True  表示真(是、肯定)
False 表示假 (否、否定)

6、数据类型转换 

常见的类型转换

注意:

1. 任何类型,都可以通过str(),转换成字符串; 浮点数转整数会丢失精度(小数)

2. 字符串内必须真的是数字,才可以将字符串转换为数字 

3、字符串内不是数字,是无法完成到数字的转换的

7、标识符

内容限定(中文、英文、数字、下划线)数字不能当作开头,大小写敏感,不可使用关键字

8、运算符

1、算术运算符

2、赋值运算符

3、复合赋值运算符 

4、比较运算符 

9、 字符串扩展

1、字符串的三种定义方式

单引号定义: name='你好'
双引号定义: name = "你好"
三引号定义: name = """"你好"""
#三引号定义法,和多行注释的写法一样,同样支持换行操作。
#使用变量接收它,它就是字符串
#不使用变量接收它,就可以作为多行注释使用。

字符串的引号嵌套 :

可以使用:\‘来进行转义

单引号内可以写双引号或双引号内可以写单引号

2、字符串拼接

使用“+”号连接字符串变量或字符串字面量即可
例子:
print("你好"+"我的朋友")#打印出你好我的朋友
age = 18
print("我今年"+age+"岁")//打印:我今年18岁

3、字符串格式化 

例:
name = "初学者"
learn_time = 1
time = 22.33
message = "我是:%s,今天是学习的第%d天,现在的时间是%f" %(name,learn_time,time)
print(message)
#我是:初学者,今天是学习的第1天,现在的时间是22.330000

4、格式化的精度控制 

使用辅助符号"m.n"来控制数据的宽度和精度;

m,控制宽度,设置的宽度小于数字自身,不生效

n控制精度会进行小数的四舍五入

1、%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
2、%7.2f:表示将宽度控制为5,将小数点精度设置为2
如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.35。

5、字符串格式化方式2

f”{变量}  {变量}”的方式进行快速格式化,适合对精度没有要求时快速使用

name = "初学者"
learn_time = 1
time = 22.33
print(f"我是:{name},今天是学习的第{learn_time}天,现在的时间是{time}")
#我是:初学者,今天是学习的第1天,现在的时间是22.330000

 6、 对表达式进行格式化

表达式:一条具有明确执行结果的代码语句

语法:f"{表达式}" "%s

        \%d\%f" % (表达式、表达式、表达式)

print(f"1*1={1*1}")

 10、数据输入

使用input()语句可以从键盘获取输入

input()语句可以在要求使用者输入内容前,输出提示内容的

input("请输入您的名字")

 无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型,使用数字的话需要定义

错误:
a = input("请输入一个数字")
b = int(a) *100
print(b)#输出会出错

正确:
a = input("请输入一个数字")或者使用a = int(input("请输入一个数字"))
b = int(a) *100
print(b)#输入2,输出200

11、产生随机数

import random   #声明需要调用这一个随机函数的库
num = random.randint(1,100)     #定义变量num接收1-100的随机数字

12、print输出不换行 

# 语法:
print("hello",end='') #end=''输出不换行功能
print("world")  #在print语句中,加上 end=’’ 即可输出不换行了

13、制表符\t 与换行

print("\thello world")#就会与下面打印的竞争性间断开
print( )#输出空格就是换行

二、判断语句 

1、if语句的基本格式

语法:
   if 要判断的条件:
       条件成立时要做的事情
(归属于if判断的代码语句块,需在前方填充4个空格缩进额就是一个tab键)

2、if else 语句 

语法:
   if 条件:
       条件成立时要做的事情
else:
    条件不满足时候做的事情( else后,不需要判断条件)

3、if elif else语句 

语法:
if 条件1:
    条件成立时要做的事情
elif 条件2:
    条件成立时要做的事情
elif 条件3:
    条件成立时要做的事情
 ......
else:
    条件不满足时候做的事情( else后,不需要判断条件)\
注意:判断是互斥且有顺序的。满足1将不会理会2和3满足2,将不会理会3
        1、2、3均不满足,进入else

4、判断语句的嵌套 

满足前置条件才会二次判断的多层判断

语法:
if 条件1:
    满足条件1做的事情
    if 条件2:#在顶部if的范围内
        满足条件2要做的事情
    (第二个if需要在第一个if正确后才运行)

三、 循环语句 

1、while循环

while 条件:
    条件满足时,做的事情
    循环条件的累加(i+=1等)

2、 while嵌套循环

while 条件1:
    条件1满足时,执行的语句
        while 条件2:
            条件2满足时,执行的语句
外层while执行一次,内层while要全部执行一次

3、for循环 

1、基础语法

for 临时变量 in 待处理数据集:
        循环满足条件时执行的代码
(原理:从待处理数据集中:逐个取出数据赋值给临时变量)
(注意:要注意,循环内的语句,需要有空格缩进)

2、range()语句

语法1:
    range(num)#获取一个从0开始,到num结束的数字序列(不含num本身)
    如range(5)取得的数据是:[0, 1, 2, 3, 4]、
语法2:
    range(num,num2)#获得一个从num1开始,到num2结束的数字序列(不含num2本身)
    range(5, 10)取得的数据是:[5, 6, 7, 8, 9]
语法3:
    range(num,num2,step)#获得一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准(step默认为1)
    如,range(5, 10, 2)取得的数据是:[5, 7, 9]

3、for循环嵌套

语法:
for 临时变量 in 待处理的数据集:
    循环满足条件应做的事情 
    1循环满足条件应做的事情 
    for  临时变量 in 待处理的数据集:
        循环满足条件应做的事情 
        1循环满足条件应做的事情
同时也可以嵌套while循环

4、循环中断 : break和continue

continue关键字用于:中断本次循环,直接进入下一次循环
break关键字用于:直接结束所在循环
在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值