python学习日记

第一天

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,表示原始字符串。

        元组

        暂时还没看到

3、Python关键字

        关键字不能用作变量:

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语言后),个人笔记作用,如有错误、还请多多指正。

参考资料如下:

一位博主写的关键字的文章,很棒

一个博主写的关于Python基础的文章,很棒

一个博主写的for i in range的使用,很棒

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值