第一天
1、变量的定义
a = 85 #将整数赋值给变量a
abc = "http://c.abc.net/" #将字符串赋值给变量abc
abc = "http://c.efg.net/" #修改变量的值
#将表达式的运行结果赋值给变量
sum = 100 + 200
看起来最基础的变量的定义并不需要像C语言那样去规定数据类型,下面用一个博主的话来说:
Python是弱类型语言,弱类型语言有下面两个特点:
- 变量不用先声明就可以直接赋值,对一个没声明的变量赋值就相当于定义了一个新变量。
- 变量的数据类型可以改变,如,一个变量可以先被赋值为字符串,后再被赋值为整数。
2、变量的赋值
变量的类型:
长整型 int
浮点型 flout
布尔型 boolean
布尔类型代表某个事情的真或假,True表示真,False表示假,True 和 False 是 Python 中的关键字,输入时要注意首字母大写:
sex = True
gender = False
print("sex: ", sex)
print("gender: ", gender)
布尔类型的True和False可以当做整数, True 相当于整数值 1,False 相当于整数值 0:
print(True+10)
print(False+10)
执行结果:
11
10
字符串 String
Python中的字符串必须用单引号 ’ 或双引号 " 括起来,
具体格式:
"字符串内容"
'字符串内容'
使用示例:
str1 = '字符串1'
str2 = "字符串2"
str3 = 'I\'m a single!'
str4 = r'Ru\noob'
print(str1)
print(str2)
print(str3)
print(str4)
输出结果:
字符串1
字符串2
I’m a single!
Ru\noob
- 可以使用反斜杠 \ 转义特殊字符,如果不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串。
元组
暂时还没看到
关键字不能用作变量:
1)and:逻辑与
2)as:为导入的模块取一个别名
3)assert:断言
4)break:用在循环语句,跳转到语句块的末尾
5)class:用来定义一个类
6)continue:和break相对应,跳到语句块的开头
7)def:用来定义一个函数或方法
8)del:删除
9)elif:全称是else if
10)else:另外,用在if语句的多判断中
11)except:异常处理
12)exec:内置函数,执行以string类型存储的Python代码
13)finally:用在异常处理语句try-except-finally中
14)for:著名的for循环,可以用来遍历一个列表
15)from:字面意思,表示从一个包导入某个模块
16)global:在函数或其他局部作用域中使用全局变量
17)if:如果
18)import:导入
19)in:在,后面跟一个列表、字典或字符串
20)is:逻辑判断
21)lambda:lambda表达式,函数式编程
22)nonlocal:在函数或其他作用域中使用外层(非全局)变量
23)not:逻辑非
24)or:逻辑或
25)pass:占位符,用来告诉Python这里不要考虑
26)print:写得最多的关键字
27)raise:用来引发一个异常
28)return:函数返回
29)try:异常处理机制
30)while:while循环
31)with:使用with后不管with中的代码出现什么错误,都会进行对当前对象进行清理工作,注意该句话后面有一个冒号表示with语句
32)yield:用来构造一个生成器
对于我来说常用的关键字和用法:
if/else if/else:
x, y = 10, 5
if x > 5:
print('x > 5')
if x > y:
print('x > y')
else:
print('x < y')
if x > 5:
print('x > 5')
elif x > y:
print('x > y')
else:
print('x < 5 and x < y')
和C语言相比,不用加()小括号,只需要用空格隔开,写完判断条件后,用冒号后接下一行,一定要注意,下一行必须有一位缩进(即TAB键一次)
for/while/else:
# for循环用于遍历可迭代对象(如列表、元组、字典、字符串等)中的元素。
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# for循环遍历numbers列表。如果找到了数字3,则通过break语句提前终止循环。由于3确实在列表中,所以循环会在找到3之后终止,并且不会执行else子句中的代码。
for number in range(1, 6):
if number == 3:
break # 当number等于3时,使用break语句退出循环
print(number)
else:
print("循环完成而未找到 3")
import time
#代表1到4,不包含4
for i in range(1, 4):
print(i)
#设置停顿三秒
time.sleep(3)
#代表1到10,间隔2,不包含10
for i in range(1, 10, 2):
print(i)
time.sleep(3)
#代表0到5,不包含5
for i in range(5):
print(i)
time.sleep(3)
# while只要条件满足,循环就会一直执行,直到条件变为False为止。如果条件一开始就不满足,那么循环体一次都不会执行。
count = 0
while True: # 无限循环
print(count)
count += 1
if count >= 5:
break # 当count达到5时,使用break语句退出循环
else:
print("这将不会被打印")
break/continue(必须用在循环内部)
continue
语句用于在循环中跳过当前迭代的剩余部分,并开始下一个迭代。当continue语句被执行时,循环会立即跳过当前迭代中continue之后的所有代码,并检查循环条件以决定是否继续执行下一个迭代。
for number in range(1, 11):
if number % 2 == 0: # 如果数字是偶数
continue # 跳过当前迭代
print(number) # 只打印奇数
# break语句用于提前终止循环(无论是for循环还是while循环)。当break语句被执行时,循环将立即停止,并且程序流程将继续在循环结构之后的第一条语句。
count = 0
while count < 10:
count += 1
if count == 5: # 当count等于5时
print('count等于5时,跳出循环。')
break # 跳出循环
print(count)
def(函数定义)
def
用于定义函数。函数是一段可重复使用的代码块,它执行特定的任务,并可能接收输入(称为参数)和返回输出(称为返回值)。
def greet(name):
"""这是一个简单的问候函数,接收一个名字作为参数,并打印出问候信息。"""
print(f'你好,{name}!')
# 调用函数,传递参数"Alice"
greet("Alice")
与C语言不同,只需要在函数的括号里写变量即可,不需要对变量的类型做定义。
要调用(执行)这个函数,你只需在函数名后面加上括号,并传入所需的参数(如果有的话)。
函数可以有任意数量的参数,也可以没有参数。此外,函数可以返回一个值(使用return
关键字),也可以不返回任何值(在这种情况下,函数的返回值是None
)。
4、作用域
在Python中,变量的作用域是指在程序中可以访问该变量的位置。Python中有两种作用域:全局作用域和局部作用域。也就是C语言中的全局变量和局部变量。
全局作用域中定义的变量可以在程序中的任何地方访问。例如:
global_var = "I am global"
def print_global():
print(global_var)
print_global()
局部作用域中定义的变量只能在函数或代码块中访问。例如:
def print_local():
local_var = "I am local"
print(local_var)
print_local()
总之,Python相较于C语言易学,虽然感觉不如C语言严谨,不过确实比C语言上手容易(学过C语言后),个人笔记作用,如有错误、还请多多指正。
参考资料如下: