放假回家之后,整个人感觉轻松了很多,开始试着去调理一下。结果收到了补课通知,所以悲催的我被从游戏中拉了回来,不能把去打猎让我很难过。但是该做的工作还得做,一边上课,一边码代码,心血来潮,做一个整理笔记,也把平时上课备赛的东西放进去,给自己做个备忘录,毕竟我这个准程序员的脑子啥也记不住(哈哈哈)。
请注意,我们这里用的python版本为python3.9,编辑器为pycharm2022.4版本(python3.11版本适配还存在问题,所以建议选择3.9或者3.10)。
注释
注释的基本定义和方法
- 注释是编程语言的一个重要组成部分,在代码中恰当的位置写注释,可以增强代码的可读性。
- 注释还可以将代码中暂时不需要执行的代码注释掉。
- 注释不参与程序的执行,注释仅起解释说明的作用。
注释分为单行注释、多行注释
- 单行注释:以#开头,在#后方写解释说明的作用。快捷键:ctrl + /
- 多行注释:以三引号开头,三引号结尾,在引号中间写解释说明的内容(这里要注意,当输入三单引号时候,会出现PEP8的代码格式错误,即字符下出现黄色波浪符,虽然这个波浪符不是致命错误不会引起程序崩溃,但是建议大家选择 ctrl + alt + l 快捷键去格式化代码或者直接在输入的时候选择输入三个双引号,这样可以比较好解决问题,也使得代码更加美观)。
'''
这里就是
多行注释
'''
"""
这里就是
多行注释
"""
段子:所有程序员讨厌写注释,但是又讨厌其他人不写注释(这是真的)。
- 同时注释多行的方法:选中多行代码,按住 ctrl + / (ps:这里选中多行代码有快捷键,shift是选中键,按住再按上或下方向即可以选中整行代码,当然,左右键是选中单个代码)。
- 反注释的方法也很简单,选中代码再次按下 ctrl + / 。
变量
什么是变量?
变量其实就是用来在计算机内存中保存数据的载体。
ps:可以理解为装东西的盒子,盒子是不变的,但是里面的东西可以改变,只要盒子不坏,它依旧可以指代盒子里的东西。
我记不住一堆数据,但是我可以记住指代了这堆数据的代号、名字。例如:你在写毕业论文时,已经写了1w的字,需要将论文保存起来,这个时候不得不给保存论文的文件起个名字,这个名字是不是指代了你的论文数据,下次找这个名字就可以找到论文数据,这个名字就是变量。
变量的作用
例如,我要输出一句话”曾经有一份真诚的爱情放在我面前,我没有珍惜,
int("曾经有一份真诚的爱情放在我面前,我没有珍惜,")
int("曾经有一份真诚的爱情放在我面前,我没有珍惜,")
int("曾经有一份真诚的爱情放在我面前,我没有珍惜,")
int("曾经有一份真诚的爱情放在我面前,我没有珍惜,")
int("曾经有一份真诚的爱情放在我面前,我没有珍惜,")
当你学了变量以后,你就会通过变量的赋值和调用进行数据的输出。
ring = '曾经有一份真诚的爱情放在我面前,我没有珍惜,等我失去
int(string)
int(string)
int(string)
int(string)
int(string)
变量的作用(意义):方便数据的存储和调用,使代码看起来更加的简洁。
变量的命名
对于每一个变量,都是我们程序猿(媛)自己创造的,,如同每个人都有名字
在Python中,变量的命名就需要遵循以下规则,这些规则又分为硬性规
硬性规定
- 变量名必须由数字、字母、下划线组成,但是不能以数字开头。
- 变量名不能使用系统保留字(又名:系统关键字)
- python要求区分大小写。
非硬性规定
变量名通常使用小写英文字母,多个单词使用下划线连接.或者变量名使用驼
另外,作为专业程序猿,变量名字,见名知意,也是非常重要的。
查看系统关键字的方法
om keyword import kwlist
int(kwlist)
first_name、secend_name等
驼峰命名法:驼峰命名法分为大驼峰命名法
和小驼峰命名法
大驼峰命名法:每个单词的首字母大写:Firstname
小驼峰命名法:从第二个单词开始首字母大写:firstName
vieLines = '曾经有一份真挚的爱情摆在我的面前。'
变量的使用
使用变量进行数据的运算
有两个数字:450000和120000,对这两个数字进行加减乘除
方式一:
print(450000+120000)
print(450000-120000)
print(450000*120000)
print(450000/120000)
print('----------华丽的分割线------------')
方式二:
num1 = 450000
num2 = 120000
print(num1+num2)
print(num1-num2)
print(num1*num2)
print(num1/num2)
变量可以存储任意类型的数据
数据类型
Python中常见的数据类型
ps:这里着重注意复数类型,因为在类型的转换上,复数不可以直接转换为其他类型,不同于float类型可以在前面用int()转换类型,复数类型直接转换会报错。
- 整型(int)、浮点型(float)、复数(complex)、布尔值(bool)、
- 空值(NoneType)、字符串(str)、列表(list)、元组(tuple)
- 集合(set)、字典(dict)等
a = 100
b = 10.00
c = 10 + 3j
10+3j等价于10i+3j,Python中需要将i省略(打出i会报错)
d = True
e = None
f = 'abcde'
g = [1, 2, 3, 'a']
h = (1, 2, 3)
i = {1, 2, 3}
j = {'name': '张三', 'age': 20}
如果要查看一个数据的数据类型,应该用什么方法?type方法
ps:我们在反复验证程序的时候,可以注意下type,因为有的时候我们的程序的错误,就来自于数据类型的错误,例如:明明是list类型,却用了集合的方法,自然会报错,这时候用type就可以发现错误的点在于数据类型。
print(type(a), type(b), type(c), type(d), type(e), type(f), type(g), type(h), type(i), type(j))
输入和输出方法
input方法
ps:我们经常会碰到题目中出现需要将几个变量输入在同一行的情况,
由于input方法可以直接转行,所以可以使用map函数和split()方法,例如:请在同一行输入m,n的值
m,n=map(int,input().split())
这里提供了一种方法,需要的时候采用一下,是个不错的办法
python提供的输入方法
peopleInput = input('这是我添加的提示信息,请输入内容:')
print(peopleInput, type(peopleInput))
通过input输入的结果,返回出来一律为字符串类型(文本)
print方法
python提供的输出方法(能够在控制台打印出结果)
- 在控制台打印
指定的
数据
num = 123
注意:print同时打印多个数据时,使用逗号,将数据隔开
print(num)
print(num, 123)
- print还可以打印公式、代码的结果
- python中表示对错,使用True(真的、对的)、False(假的、错的)
print(1 + 2, 100 > 200)
- print可以 改变打印数据的样式
修改 分隔字符串(sep)和 结束字符串(end)
a. 分隔字符串:常被用于print中同时输出多个数据,默认情况下sep=’ ',
表示同时输出的多个元素使用空格隔开
print(123, 234, 345, sep='💣')
b. 结束字符串:常被用于一个print结束之后,默认情况下end='\n'
表示换行 (\n属于转义字符,这是计算机规定好的一类符号,有自己独特的作用)
print(123, 234, 345, end='💣')
print(True, False, None)
print(123, 234, 345, sep='❤', end='🆒')
sep和end仅仅能够修改打印出的信息的显示效果。(可以通过sep和end,使打印出的数据更直观,美观、好看)
运算及运算符
Python中有很多的运算符,我们先来学习常见的 算数运算符、比较运算符、赋值运算符、逻辑运算符等
算数运算符
+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、**(幂运算)
a = 100
b = 200
print(a + b)
print(a - b)
print(a * b)
python除法运算结果永远为浮点型(小数)
print(a / b, b / a)
整除//
将除法运算的结果向小取整(取小于等于某个小数的最大整数)
print(a // b)
取余%
取除法运算中的余数
print(9 % 4, 9 % 5)
幂运算**
print(4 ** 2, 4 ** 4, 256 ** 0.25)
注意:幂运算用于开方,也是浮点数
c语言中,开方,需要math.sqrt,sqrt只能开平方。
**(幂运算)要比sqrt方法要好用的多得多。
练习:分别提出123的个位数字和百位数字
print(123 % 10) # 个位数字
print(123 // 100) # 百位数字
比较运算符
ps:这里要关注一下,逻辑运算值是
True
和False
,而不是0或1,这里要注大意
>(大于)、<(小于)、>=(大于等于)、<=(小于或等于)、==(等等于)、!=(不等于)
比较运算符的结果均为布尔值(bool)=> (True、False)
a = 100
b = 200
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(200 == 200, 200 != 200)
逻辑运算符
and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
1.and字面意思是并且,and两边链接的是两个条件(布尔值);
如果两个条件均为True,整个结果就为True;反之,只要有一个为False,整体结果就为False
短路操作:如果条件1为False,就不再需要判断条件2。
条件1 and 条件2
print(3 > 2 and 3 == 3)
print(3 < 2 and 3 == 3)
print('---------------华丽的分割线----------------')
- or:字面意思是或者,or两边链接的是两个条件()布尔值;
如果两个条件均为False,整个结果就为False;反之,只要有一个为True,整体结果为True。
条件1 or 条件2
print(True or False)
print(False or True)
print(True or True)
print(False or False)
- not:字面意思取反
not 条件
print(not 3 > 2, not True)
笔记(一)目前结束啦,有新的东西或者好玩的想法我会在笔记(二)补充的。
送大家一句话,也是我的座右铭:
拼搏到无能为力,努力到感动自己!