Python基础语法(1)--变量和基本数据类型

Python的基础语法

Python作为一种高级编程语言,自其诞生以来,因其简洁的语法、丰富的库支持和广泛的应用领域而备受欢迎。Python的基础语法有变量、注释、基本数据类型、格式化字符串、运算符、选择循环结构、命名空间和作用域的方面。

输入与输出

首先介绍python的输入与输出为接下来的内容铺垫:

输出print()

在Python中,用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。

在打印多个字符串的同时,也可以通过sep指定分隔符同时print()函数也可以接受多个字符串,用逗号“,”隔开即可,如:

print("zhangsan","love","lisi")

 结果如下:

zhangsan love lisi

在打印多个字符串的同时,也可以通过sep指定分隔符:

print("zhangsan","love","lisi",sep="|")

表示如下:

zhangsan|love|lisi

print()也可以打印整数,或者计算结果:

print('100+200',100+200)

输出结果:

100+200 300

注意:对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串,所以输出结果以字符串结果显示。

输入input()

如果要让用户从电脑输入一些字符怎么办?

Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

name = input("请输入你的名字:")
#"请输入你的名字:"作:用以提示用户下一步应该如何操作
print(name)

结果显示:

请输入你的名字:fangshien

fangshien

变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。

变量的命名规则:

# 必须是大写字母、数字、下划线_

# 不能以数字开头

# 不能是关键字:
import keyword  #查看关键字
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 
 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 
 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import',
 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
 'try', 'while', 'with', 'yield']

命名尝试:

a = 10
_b = 11
false = 12 #可以,Python中区分大小写,与关键字False有区别
False_a = 13 #命名变量名时最好避免与关键字有关
print(false)

# 特例:不符合命名要求但是可以这样命名 但是不建议
# 不建议
方世恩 = 18
print(方世恩)  #成功输出结果:18

命名建议小Tips:见名知意!

# 见名知意
smartcup = 10#取不清晰的名字后,编写大量代码,可能不清楚当时的原意
smart_cup = 10  #_下划线对命名无影响
zhi_neng_shuibei = 10 #也可以用拼音表示,一切为了服务自己简介明了

运用注释

# 注释  
# 解释一些东西 还有写的代码如果不想删除
#有以下方法注释

# 一、单行注释 一个#
# 二、选中想要注释区域 ctrl +'/' 快速注释(同时也是快速取消注释)

# 三、多行注释 按双引号的方式按三次
#    另一个作用:引号内的内容可以当字符串使用
"""你好 """

#按单引号的方式按三次
'''这也是多行注释'''

基本数据类型

在Python中,能够直接处理的数据类型有以下几种: int 整型 、float 浮点型 、 str 字符串 、 bool 布尔型:判断真假

int整型

a: int = 1 # 可以再变量后增加一个数据类型 没有任何作用 仅是提示作用
b = 0
c = -1
print(type(a), type(b),type(c))  #type查看类型

显示结果:

<class 'int'> <class 'int'> <class 'int'>

float 浮点型

#浮点型
d = 1.0
e = 1.1
f = 0.0
g = -0.0
h = -1.0

print(type(d), type(e), type(f), type(g), type(h))

显示结果:

<class 'float'> <class 'float'> <class 'float'> <class 'float'> <class 'float'>

str字符串

# 字符串类型
i = "1111"  #表示“1111”字符串
j = '方世恩'
k = """ajldjaldjal
dasdadjakl;sdjal;dasdas
dasdhnalkdas"""  #多行注释也可以表示字符串,此方式输出无需换行
 
print(k)  

#输出结果:
ajldjaldjal
dasdadjakl;sdjal;dasdas
dasdhnalkdas

注意:字符串是需要单双引号来注释的,此时,运用单引号时我们要注意就近问题

#单引号就近
strs = "I'm ok"
strs1 = 'I'm ok'  '# 单引号与最近的配对
strs2 = 'I\'m ok'# \ 转义符号 让他没有一些含义 只是一个字符串
print(strs2)

print(r"a\\b")  #输出结果:a\\b

bool类型

# bool类型
m = True
n = False
print(m, n)

#输出结果:True False

在Python中,对于bool型有1 = Ture,0 = False,那么若是令上图中n == 0结果如何呢?

# bool类型
m = True
n = False
print(m, n == 0)

#输出结果:
True True

#对于n == 0,可以解释为判断n == 0是否正确
#首先False = 0,所以n == 0成立
#所以结果输出为True

格式化字符串

在日常生活中经常会输出类似'尊敬的xx用户!截止到xx月xx日,您的流量已使用xxG,剩余流量xxG'之类的字符串,而xx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。

# 格式化字符串

strs = "尊敬的xxx,您好,您本月共消费xxx元,打倒了xx%的用户,您在消费xxx元即可获得vip资格。xxxx年xx月xx日。"

name = "a"
cost = 88.888
percent = 99
cost_next = 11.122
y = 2024
m = 7
d = 9

介绍占位符:

占位符替换内容

%d

整数
%f浮点数
%s字符串
%x十六进制整数

其中可以注意的是:格式化整数和浮点数还可以指定是否补0和整数与小数的位数

比如:

print('%.3f' % 3.1243) #使用%.nf,其中n表示小数点后保留几位
#小数点前数字7表示保留七位数字
#07表示多的位置用0来补
print('%7.3f' % 3.1)
print('%07.3f' % 3.1)

输出结果:
3.124
  3.100  #共七位,未用数字表示,前置两个空格
003.100

以下提供两种编写方法:

一、类似C的写法

# 字符串%s 整型%d
# 浮点型%f,若想自己定义小数点后保留几位可以使用%.nf,n代表保留位数
# 02 表示总共两个位置 多的位置用0去补
strs1 = "尊敬的%s,您好,您本月共消费%.2f元,打倒了%d%%的用户,您在消费%.2f元即可获得vip资格。%d年%02d月%02d日。"
print(strs1 % (name, cost, percent, cost_next, y, m, d))

输出结果为:

尊敬的a,您好,您本月共消费88.89元,打倒了99%的用户,您在消费11.12元即可获得vip资格。2024年07月09日。

二、f - string

#06.2f中6表示共有六个位置,多的位置用0部,且保留小数点后两位

strs2 = f"尊敬的{name},您好,您本月共消费{cost:06.2f}元,打倒了{percent}%的用户,您在消费{cost_next:.2f}元即可获得vip资格。{y}年{m:02}月{d:02}日。"
print(strs2)

输出结果为:

尊敬的a,您好,您本月共消费088.89元,打倒了99%的用户,您在消费11.12元即可获得vip资格。2024年07月09日。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值