Python入门学习day01

Python基础语法

前言

在接下来的大概两天的时间里把python的基本语法详细作为笔记讲解出来,本笔记是在尚硅谷的Python基础核心课中学到的日过你也在学习python基础语言可以在这看看:https://www.bilibili.com/video/BV117411h7ET?p=55&spm_id_from=pageDriver
并且再次分享一个python的完整的学习路线,这个UP主的路线https://www.bilibili.com/video/BV1Xf4y1j7Np
我直接在这分享:链接:https://pan.baidu.com/s/1XWsMaqwBz5rr_BGw_QYIcw
提取码:2323

一、python的基本概念

1.1 基础知识思维导图

在这里插入图片描述

二、基本语法

2.1 python格式

1.python是严格区分大小写的。
2.python每一行就是一条语句,以换行符结束而不是‘;’结束。
3.每条语句建议不要超过80个字符。
4.一条语句可以分多条语句写,每条语句用**‘\‘结束。
5.python是严格缩进的语言,缩进的表示代码块,不能随便写。
6.用
“#”**注释

2.2.标识符和变量

1.标识符:
(1)可以自主命名的内容都是标识符,如函数名、变量名等。
(2)标识符中可以含有字母、数字、下划线,但是不能以数字开头。
(3)不能使用python中的关键字和保留字
2.变量:
(1)python中变量不需要声明,直接赋值即可,如a=10;
(2)不能使用没有进行赋值的变量,不然会报错“not defined”
(3)python 是一个动态的语言,变量可以赋值任意类型的值,依然可以修改变量任意的值。

2.3数值

1.数据
(1)数值分为三种:整数、浮点数、复数
(2)python中的所有整数都是int型并且是可以无限大的,如果数字太长可以使用下划线作为分隔符
如:c=100_100_100,打印书来就是100100100。
(3)十进制数不能以“0”开头,并且其他的进制打印出来都是以十进制显示。
(4)也可以通过运算符来对数字进行运算,并且可以保证整数运算的精确
如:

c=-100
c=c+3

2.浮点数:
(1)python中的浮点数(小数)都是float

2.4字符串和格式字符串

2.4.1字符串

1.python中字符串需要使用引号引起来,如:s='hello',s="hello",但是不能单双引号混用。
2.单双引号不能跨行使用,但是可以用三重引号来表示长字符串:’’’,"""
3.三重字符串可以换行,并且可以保留字符串的格式
在这里插入图片描述
运行后:在这里插入图片描述
4.用 ’\‘ 可以作为转义字符,可以在字符串中表示特殊的字符
如 :

\'   	表示 '.
\"   	表示 "
\t   	表示制表符
\n  	表示换行符
\\   	表示 一个反斜杠
\uxxx 	表示Unicode编码

补充:
在这里插入图片描述

2.4.2格式化字符串

1.字符串之间也可进行假发运算,如果相加则两个字符串拼接成一个字符串:如

a="abc"
b="haha"
c=a+b
print(c)  //打印出 abchaha

2.在创建字符串时,可以在字符串中指定占位符,%s 在字符串中表示任意字符,如:

b = 'hello %s' %' 孙悟空 '

打印结果:
在这里插入图片描述
注:注意一个%只能占一个字符串

2.其他占位符:

%f 	表示浮点数占位符
%d	表示整数占位符

3.格式化字符串,可以通过在字符串前添加一个**‘f’**来创建一个格式化字符串,并且可以之间嵌入变量中,如:

a='123'
b='呵呵'
c = f 'hello {a} {b}' 

在这里插入图片描述
4.字符串的复制,用字符串和数字相乘即可复制,数字表示复制的次数.

2.5bool型和空值

1.bool,主要用来表示逻辑判断,一共只有True和False两个值
2.空值 None,表示不存在。
3.类型检查:
用函数type()检查变量的数据类型,如c=type(123)可以返回变量C的数据类型为 int 型

2.6.类型转换

1.类型转换就是将一个对象的数据类型变成指定的数据类型
2.类型转换的四个函数;int(),float(),str(),bool();
3.如果其他不可转换为整型的对象,会直接抛出异常valueError

二、运算符

2.1 算术运算符

1.即是 +、-、 * 、/;
(1).+法:如果是两个字符串则是拼接字符串
(2) - 同类型的数值可以操作
(3) * 如果是数字与字符串则是复制字符串 ,用 ** 可以做幂运算,a=16 ** 0.5,相当于16的平方根
(4) / 除法,总是会返回一个浮点数,用**//**除,可以返回整型
(5)%,取模运算,求余数

2.2 赋值运算符

1.大概的赋值符号:=,+=、-=、*=、**=、/=、//=、%=

2.3关系运算符

1.关系运算符有:>、<、>=、<=、!=、==返回的都是布尔值
2.当对字符串进行比较时,实际上比较的是两个是字符串的Unicode编码值,并且是逐位比较。
3.相等和不相等比较的两个对象的值而不是两个对象的 id
4.is 比较两个对象是否是同一个对象,比较对象的id,is not相反。

2.4 逻辑运算

1逻辑运算符主要用来做逻辑判断,主要有,and,or,not
2.非布尔值的与或运算时,python会将其当作布尔值运算,最终返回原值.

2.5 条件运算

1.语法:语句1 if 条件表达式 else 语句2,对条件表达式进行求值判断,如果是Ture,执行语句1,否则执行语句2.

2.6运算符的优先级

优先级表:
在这里插入图片描述
表中越往下优先级越高

三、条件语句和循环语句

3.1 if、if-else、input函数、if-eilf-else语句

3.1.1 if语句

1.语法:if 条件表达式:语句条件表达式成立执行语句,否则不执行。
2.if 管理的代码块一定在条件表达式的下表面不然不能执行,代码块以缩进开始,直到代码块恢复到下一次缩进级别时结束

if False :
		print()

3.1.2 input()函数

1.input()即是一个用户输入函数,跟C语言的scanf()一样。
2.注意,input()的返回值是一个字符串

3.1.3 if-else、if-eilf-else语句

1.语法:

if 条件表达式 :
		代码块1
else :
		代码块2

满足条件执行代码块1,否则执行代码块2

2.if-eilf-els 语法:

if 	条件表达式 :
		代码块1
elif 条件表达式:
		代码块
elif 条件表达式:
		代码块
else :
		代码块
满足那个表达式就执行那个表达式下面的代码块,然后返回值

3.2 while、break和continue

1.While循环语句:

while 条件表达式 :
		循环体

先进行表达式判断,如果条件满足执行循环体,继续判断条件表达式,满足又再执行循环体,否则跳出循环体。如果条件表达式恒为Ture时,为死循环。
例题:
求100以内的所有的奇数之和:

i=0
result = 0
while i < 100
	i +=1
	if i % 2 != 0 :
			result += i
print('result =',result)

2.break、continue语句:
(1)brake用来立即退出循环语句(包括else)
(2)continue语句可以用来跳过当次循环。

i = 0
while i < 5:
		if i ==3 :
			break  //如果if 条件满足,则直接结束while循环,后面的将不再执行
		print(i)
		i + =1
else :
	print('循环结束')
i = 0
while i < 5:
		i + =1
		if i ==3 :
			continue  //满足i语句,跳过if语句继续下一次循环
		print(i)
else :
	print('循环结束')

四、练习题

1.编写一个程序,输入一个整数,判断该数是偶数还是奇数。

unm = int(input('请输入一个任意数:'))
 # 显示num是奇数还是偶数
 if num % 2 == 0
 		print(num,"是奇数")
 else:
 		print(num,'是偶数')

2.编写一个程序判断某是个年份是否的闰年:

一个年份可以被4整除不能被100整除,或者可以被400整除,则这个年份为闰年

year = int(input('请任意输入一个年份:'))
if year % 4==0 and year % 100 !=0 or year % 400==0:
		print(year,'是闰年')
else :
		print(year,是平年)

3.求0到100以内的质数

i = 2
while i <= 100
	flag = True
	j = 2
	while j <=i ** 0.5://开平方根
			if i % j == 0:
				flag = False
				break
			j += 1
		if flag :
			print(i)
		i += 1
			
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值