前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】基础语法

【Python】基础语法

作者头像
2的n次方
发布2024-10-21 08:34:26
610
发布2024-10-21 08:34:26
举报
文章被收录于专栏:CSDN 迁移文章

1. 变量

1.1. 变量的创建

变量的定义规则:

  1. 变量只能由数字,字母,下划线构成,不能包含特殊符号
  2. 数字不能作为变量开头
  3. 变量名不能和 Python 的关键字重复
  4. Python 的变量是区分大小写的

除了上述的硬性规则外,还建议变量的取名应该遵守见名知意的原则,还有驼峰或者蛇形命名规范

例如 maxSum / max_sum

变量的创建:

通过“ = ”可以对变量进行创建和赋值

代码语言:javascript
复制
avg = (10 + 20 + 30 + 40) / 4
print(avg)

1.2. 变量的类型

Python 中变量的类型不需要在定义变量的显示声明,只需要依靠初始化语句,根据初始化的值来进行确定

  1. 整数 int 。Python 中的 int 表示的整数是没有范围的,不像 C++ 和 Java 中 int 的最大值为 2 的 31 次方
代码语言:javascript
复制
num1 = 10000000000000000000
num2 = 10000000000000000000
print(type(num1))
print(num1 + num2)
  1. 浮点数 float 。Python 中的浮点数是双精度的,占用 8 个字节,没有单精度
  2. 字符串 str . Python 中的字符串用单引号和双引号都可以,根据这个特性,就可以实现一个字符串中可以带上双引号,不用再像 Java 中进行拼接了
代码语言:javascript
复制
e = 'my name is "shuaige"'
print(e)

还可以使用三引号

代码语言:javascript
复制
e = '''my 'name' is "shuaige"'''
print(e)

Python 中也可以进行字符串的拼接

代码语言:javascript
复制
string1 = 'hello '
string2 = 'word'
print(string1 + string2)

还可以通过 len() 函数求出字符串的长度

print(len(string1))

布尔类型 : True / False

动态类型 : 在程序运行过程中,变量的类型可能会发生改变

代码语言:javascript
复制
a = 10
print(type(a))
a = 'hello'
print(type(a))
a = True
print(type(a))

Python 是一个动态类型的语言, 在定义类型的时候也可以选择声明变量类型, 但后续类型还是可以改变

a : int = 10

2. 注释

在 Python 中是使用 # 来表示注释的

代码语言:javascript
复制
# 打印 a 的类型
print(type(a))

还可以通过文档字符串的形式来表示文档注释,通过三个引号来表示,单引号和双引号都可以

代码语言:javascript
复制
"""
    这是一个文档字符串,表示文档注释  
"""

3. 输入输出

之前一直用的 print 就是输出的函数,可以直接传入变量,常量进行打印

格式化输出:

代码语言:javascript
复制
a = 10
print(a)
print(f"a = {a + 10}")

如果直接打印 a ,就是打印它本身被赋予的常量,通过 f - string (格式化字符串)的方式可以在字符串中嵌入变量或者表达式,实现格式化输出的效果

输入:

代码语言:javascript
复制
num = input("请输入一个数字:")
print(f"您输入的数字是:{num}")

input 执行的时候就会等待用户输入,还可以传入字符串作为输入提示

input 返回的是一个字符串,如果想要进行整形的计算,就需要进行转换:

代码语言:javascript
复制
num1 = input("请输入一个数字:")
num2 = input("请输入一个数字:")
print(f"{num1} + {num2} = {int(num1) + int(num2)}")

同理,还有 str() ,float() 等其他类型的转换

4. 运算符

4.1. 算术运算符

在 Python 中除了有 + ,- , * ,/ 之外,还有 乘方 **, //(地板除法,向下取整) 的运算符,并且 Python 中的 / 是可以得到小数的,并不像 Java 那样取整数部分

代码语言:javascript
复制
print(1 / 2)
print(2 ** 2)
print(2 ** 0.5)
print(3 // 2)
print(-7 // 2)

** 运算符可以是整数也可以是小数,上面的 -7 // 2 ,按理说是 -3.5 ,由于向下取整,就往更小的方向取,也就是 -4

4.2. 关系运算符

> , < , == , >= , <= , != 这些关系运算符都是和 Java 一样的,需要注意的是,关于 str 的比较是可以使用 == 和 != 来进行比啊交的,这一点和 Java 不同

还有关于浮点数的比较,使用 == 来比较的话是存在一定问题的,因为浮点数在内存中的存储和表示是可能存在误差的,这样的误差在进行算术运算时就可能会被放大

代码语言:javascript
复制
print(0.1)
print(0.2)
print(0.1 + 0.2)
print(0.1 + 0.2 == 0.3)

Python 中还支持连续比较的写法,Java 中是不支持的

print(1 < 2 < 3)

4.3. 逻辑运算符

and : 逻辑与,相当于 Java 中的 &&

or:逻辑或,相当于 Java 中的 ||

not :逻辑取反,相当于 Java 中的 !

短路求值:和 Java 中是一样的,在进行 and 判断时,左边的判断为 False,那么右边就不用执行了,进行 or 判断时,左边判断为 True ,右边就不用执行了

4.4. 赋值运算符

= 就是赋值运算符,Python 中有以下几种赋值操作

代码语言:javascript
复制
a = 10
a = b = 10
a,b = 10,20

还有 += ,-= ,*=,&=,/=,**=,//= 这样的操作,而自增++,自减--,这样的操作在 Python 中是不支持的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 变量
    • 1.1. 变量的创建
      • 1.2. 变量的类型
      • 2. 注释
      • 3. 输入输出
      • 4. 运算符
        • 4.1. 算术运算符
          • 4.2. 关系运算符
            • 4.3. 逻辑运算符
              • 4.4. 赋值运算符
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档