02-python的基础语法-标识符/运算符/字符串拓展/字符串的拼接/字符串格式化/字符串精度控制/字符串格式化方式2/对表达式进行格式化/练习题/数据输入-input语句

简介: 02-python的基础语法-标识符/运算符/字符串拓展/字符串的拼接/字符串格式化/字符串精度控制/字符串格式化方式2/对表达式进行格式化/练习题/数据输入-input语句

标识符

什么是标识符?--起的名字

标识符的命名规则

#规则1:内容限定,限定只能使用:中文,英文,数字,下划线,注意:不能以数字开头
# 1_name="张三"#会报错,此处是错误代码示范
#name_!"张三"#会报错,此处是错误代码示范
#以下是正确的演示
name_1="张三"
#规则2:大小写敏感,字母大小写不同,对应输出结果也不一样
Itheima="安全通网"
itheima=666
print(Itheima)
print(itheima)
#规则3:不可使用关键字,如class是不能使用的关键字,报错会有红色波浪线提示
#class=1(同样运行会报错)

变量命名规范-见名知意-下划线命名法

运算符

算术(数学)运算符

"""
演示python中的各类运算符
"""
#算术(数学)运算符
print("1 + 1= ",1 + 1)
print("2 - 1=",2 - 1)
print("3*3=",3*3)
print("4/2=",4/2)
print("11//2=",11//2)#整除
print("4%2=",4%2)#取余
print("4**2=",4**2)#指数

赋值运算符-混合赋值运算符

"""
演示python中的各类运算符
"""
#算术(数学)运算符
print("1 + 1= ",1 + 1)
print("2 - 1=",2 - 1)
print("3*3=",3*3)
print("4/2=",4/2)
print("11//2=",11//2)#整除
print("4%2=",4%2)#取余
print("4**2=",4**2)#指数
#赋值运算符
num=1+2*3
#复合赋值运算符
#+=
num=1
num+=1#num=num+1
print("num+=1:",num)
num-=1#num=num-1
print("num-=1:",num)
num*=4#num=num*4
print("num*=1:",num)
num/=2#num=num/2
print("num-=1:",num)
num=3
num%=2#num=num%2
print("num%=2:",num)
num**=2#num=num*2
print("num**=2:",num)
num=9
num//=2
print("num//=2:",num)

字符串的拓展

字符串的三种定义方式

"""
演示字符串的三种定义方式
-单引号定义法
-双引号定义法
-三引号定义法
"""
#单引号定义法,使用单引号进行包围
name='我爱学习'
print(type(name))
#双引号定义法
name="我爱学习"
print(type(name))
#三引号定义法,写法和多行注释是一样的
name="""
我是爱好
学习
的程序员
棒棒
"""
print(type(name))

字符串的引号嵌套

#在字符串内包含双引号
name='"我爱学习"'
print(name)
#在字符串内包含单引号
name="'我爱学习'"
print(name)
#使用转义字符 \ 解除引号的效用
name="我爱学习\""
print(name)
#使用转义字符 \ 解除引号的效用
name="\"我爱学习"
print(name)
#使用转义字符 \ 解除引号的效用
name="\"我爱学习\""
print(name)

字符串的拼接

#字符串字面量之间的拼接
print("我爱学习"+"那是不可能的")
#字符串字面量和字符串变量的拼接
name="安全通网"
address="清华大学"
print("我是:"+name+",来自:"+address)

字符串是无法和整数等完成拼接的-不能和非字符串类进行拼接

字符串格式化

单个字符串的格式化

多个字符串的格式化

#通过占位的形式,完成拼接
name="安全通网"
message="我是来自清华的:%s" % name
print(message)
#通过占位的形式,完成数字和字符串的拼接
class_num=57
avg_salary=16789
message="python大数据学科,学习%s天,能挣%s元" % (class_num,avg_salary)
print(message)

字符串,整数,浮点数等类型的格式化

name="安全通网"
setup_year=2000
stock_price=20000000.89
message="%s,出生于%d,今天我的身价是%f" %  (name,setup_year,stock_price)
print(message)

字符串的精度控制

字符串格式化进度控制

num1=11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" %  num1)
print("数字11宽度限制1,结果是:%1d" % num1)
print("数字11.345宽度限制7,小数精度为2,结果是:%7.2f" % num2)
print("数字11.345宽度不限制,小数精度为2,结果是:%.2f" % num2)

字符串格式化方式2

快速字符格式化方式

不关心类型,直接放入就可以了,原本是什么样就输出什么样

"""
演示第二种字符串格式化的方式:f"{占位}"
"""
name="安全通网"
set_up_year=2000
stock_price=121980.89
#f:format
print(f"我是{name},我出生于{set_up_year}年,我的身价是:{stock_price}")

对表达式进行格式化

"""
演示对表达式进行字符串格式化
"""
print("1*1的结果是:%d" % (1*1))
print(f"1*2的结果是:(1*2)" )
print("字符串在python中的类型名是:%s" % type("字符串"))

练习题

"""
讲解字符串格式化的课后练习题
"""
# 定义需要的变量
name="安全通网"
stock_price=19.99
stock_code="00302"#要以字符串定义,若以数字定义,则会有0开头,不符合要求,这里是股票代码
# 股票 价格 每日 增长 因子
stock_price_daily_growth_factor=1.2
growth_days = 7
finally_stock_price=stock_price*stock_price_daily_growth_factor**growth_days
print(f"{name}的公司,股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数:%f,经过%d天的增长后,达到了%.2f" % (stock_price_daily_growth_factor,growth_days,finally_stock_price))

数据输入-input语句

"""
演示python的input语句
获取键盘的输入信息
"""
print("请告诉我你是谁?")
name=input()
print("我知道了,你是:%s" % name)

# 修改后的代码
name=input("请告诉我你是谁?")
print("我知道了,你是:%s" % name)
#若要输入数字,能否转换为数字呢?输入数字类型
num=input("请输入你的银行卡密码:")
print("你的银行卡密码类型是:",type(num))
#即是input无论输入什么样的数据都当作字符串看待
如果要进行数字类型的话,需要进行数字类型转换
 
#若要输入数字,能否转换为数字呢?输入数字类型
num=input("请输入你的银行卡密码:")
#数字类型转换
num = int(num)
print("你的银行卡密码类型是:",type(num))


相关文章
|
9月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
498 100
|
9月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
636 99
|
9月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
8月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
359 4
|
自然语言处理 JavaScript 前端开发
Python高级语法与正则表达式(二)
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
|
安全 算法 Python
Python高级语法与正则表达式(一)
Python提供了 with 语句的写法,既简单又安全。 文件操作的时候使用with语句可以自动调用关闭文件操作,即使出现异常也会自动关闭文件操作。
|
Python
Python的高级语法及许多特性
Python的高级语法及许多特性
343 0
|
Python
【Python高级语法】——匿名函数(lambda)
匿名函数lambda:顾名思义,没有名字的函数,可以将其赋值给一个变量。
260 0
【Python高级语法】——匿名函数(lambda)
|
存储 Python
【Python高级语法】——迭代器 (Iterator)
迭代器是访问集合的一种方式,可以记住遍历位置的对象,迭代器从集合的第一个元素开始访问,直到所有的元素被访问完才结束,只能往往前,不能后退。
413 0
【Python高级语法】——迭代器 (Iterator)

推荐镜像

更多