print函数
![]()
补充:
\n 和 \r 都是特殊控制符,这些都是来自于老式电传打字机的功能。
\n 是newline开个新行。
\r 是Carriage return, 打印头回到行首。如果没有\n就直接\r 那么这行就会被覆盖打印了。
现在各个操作系统处理上不太一样,在不同的终端显示上也不太相同。
在idle中是不能实现 \r的功能的。
意思就是说,一切以Pycharm里为准,IDLE里实现不了\r的功能。
而\r的功能就是让光标回到行首,覆盖之前的内容,所以就产生了“我是Python!"覆盖了“你好!"的结果。
# print函数
# 1.用法
print('hello world!')
name = '小白'
print(name)
#2.用法:print(name,age,gender)
age =18
gender ='boy'
print(name,age,gender) # sep默认的分割是空格
# 3.用法: print(value,value,value,...,sep=' ',end='\n')
print(name,age,gender,sep='-') # sep=‘*’ sep='$' sep='-'
# 转义字符: \n 换行
print('hello\nkitty')
print('AAA',end='') # 'AAA\n' ---> 'AAA'
print('BBB',end='') # 'BBB\n' ---> 'BBB'
print('CCC',end='') # 'CCC\n' ---> 'CCC'
# 练习: 亲爱的xxx:
# 请点击链接激活用户:激活用户
print()
print('亲爱的xxx:\n','\t请点击链接激活用户:激活用户')
# 转义字符: 预定义的转义 : \n 换行 \t 制表符 \' \" \r 回车 \\
print('乔治说:\' 想吃冰淇淋 !!\' ')
print("乔治说:\" 想吃冰淇淋 !!\" ")
# ‘‘’’ “ ‘’ ” ‘ “ ” ’
#!!! 单引号套双引号 双引号套单引号 不可以单引号套单引号需要转义符号 不可以双引号套双引号需要转移符号
print(" 乔治说:'想玩恐龙!' ")
print('乔治说:"想睡觉!!!"')
print('\ahahha')
print('hello\py\\thon')
print(r'hello\py\thon') # r'' raw 原样输出字符串的内容,即使有转义字符也不会转义
#输出
E:\Python Script>python demo-01.py
hello world!
小白
小白 18 boy
小白-18-boy
hello
kitty
AAABBBCCC
亲爱的xxx:
请点击链接激活用户:激活用户
乔治说:' 想吃冰淇淋 !!'
乔治说:" 想吃冰淇淋 !!"
乔治说:'想玩恐龙!'
乔治说:"想睡觉!!!"
hahha
hello\py\thon
hello\py\thon
str
# java :final
# python: 命名的时候,名字是大写的。
NAME = 'Jack'
print(NAME)
print('hello') # 输出的是字符串
value = 'hello'
print(value)
value ='python'
print(value)
value ="python1905班"
print(value)
# 字符串: 字符串 表示: '' "" ''' '''
message = '[淘宝] 你正在使用验证码登录,\n验证码是:8906,\n涉及个人的账户安全,请保密。'
print(message)
message1= '''
[淘宝]
你正在使用验证码登录,
验证码是:8906,
涉及个人的账户安全,请保密。
'''
print(message1)
# 邮箱格式输出
email_message = '''
亲爱的赵飞用户:
你注册的抖音用户还未激活,请点击下方的链接激活用户,
请点击: 激活用户
激活用户后就可以刷抖音视频。
from: douyin team
date: 2019/05/29
'''
print(email_message)
'''
三引号的作用:
1. 保留格式的字符串使用
2. 作为注释使用
'''
#输出
E:\Python Script>python demo-01.py
Jack
hello
hello
python
python1905班
[淘宝] 你正在使用验证码登录,
验证码是:8906,
涉及个人的账户安全,请保密。
[淘宝]
你正在使用验证码登录,
验证码是:8906,
涉及个人的账户安全,请保密。
亲爱的赵飞用户:
你注册的抖音用户还未激活,请点击下方的链接激活用户,
请点击: 激活用户
激活用户后就可以刷抖音视频。
from: douyin team
date: 2019/05/29
str_var
person ='大圣哥'
address = '北京市海淀区中关村智诚科技大厦4层'
phone= '15858588888'
num=5
# '+' 符号 拼接 字符串 + 字符串 ---》ok ,字符串 + int ----》TypeError
# print('订单的收件人是:'+person+'收货地址是:'+address+'联系方式:'+phone+',商品数量是:'+ num)
print('订单的收件人是:%s,收货地址是:%s,联系方式:%s,商品数量是:%s' % (person,address,phone,num))
'''
1.
个人信息简介:
名字
年龄
班级
我的名字:xxx ,今年n岁了,现在在xxx班级
2.
个人信息简介:
我的名字:xxx
今年n岁
现在在xxx班级
'''
name='admin'
age=18
clazz = 'python1905'
msg = '''
个人信息简介:
我的名字:%s
今年%s岁
现在在%s班级
''' % (name,age,clazz)
print(msg)
#输出
订单的收件人是:大圣哥,收货地址是:北京市海淀区中关村智诚科技大厦4层,联系方式:15858588888,商品数量是:5
个人信息简介:
我的名字:admin
今年18岁
现在在python1905班级
格式化使用%s,%d和%f
name='赵飞'
print('姓名是:'+name) # str + str
age=18
# str(int) ---> (int ->str) 强制类型的转换
print('年龄是:'+str(age)) # 'aaa' int --->str
print('年龄是:%s' % age) # %s --> str 简写 底层:str(age) ---> '18'
isMarry=False # 布尔: True, False
print('结婚否?回答: %s' % isMarry) # str(False) ---> 'False'
# %d digit 数字
print('年龄是:%d' % age)
# age= '18岁'
# print('年龄是:%d' % age)
age=18.5 # int(18.5)--->18 取整数
print('年龄是:%d' % age)
year=2019
print('今年是:%02d' % year) # 仍然是2019 但是%f就可设置位数
# %f float 小数点后面的位数 而且是四舍五入
salary=8899.32895
print('我的薪水是:%.2f' % salary)
'''
约起来去楼上看电影,下订单:
movie='大侦探皮卡丘'
ticket =45.9
count= 35
格式:
电影:xxxx
人数: xxx
单价: xxx
总票价:xxx (小数点后面保留1位)
'''
movie='大侦探皮卡丘'
ticket =45.9
count= 35
total = ticket*count
# 写法1:
# message='''
# 电影:%s
# 人数: %d
# 单价: %f
# 总票价:%.1f
# ''' % (movie,count,ticket,total)
# print(message)
# 写法2:
print('电影:%s' % movie)
print('人数: %d' % count)
print('单价: %.0f' % ticket)
print('总票价:%.1f' % total)
#输出
姓名是:赵飞
年龄是:18
年龄是:18
结婚否?回答: False
年龄是:18
年龄是:18
今年是:2019
我的薪水是:8899.33
电影:大侦探皮卡丘
人数: 35
单价: 46
总票价:1606.5
# 字符串的格式化输出
# 方式:1. 使用占位符 %s %d %f 2. format函数
# format是一个字符串中的函数 ''.format() 此处的‘.’ 调用 [] {} ()
age=2
s='已经上'
message = '乔治说:我今年{}岁了,{}幼儿园!'.format(age,s)
print(message)
name='乔治'
age=3
hobby = '玩恐龙!'
money=5.89
message= '{}今年{}岁,最喜欢{},有零花钱:{}'.format(name,age,hobby,money)
print(message)
print('{}今年{}岁,最喜欢{},有零花钱:{}'.format(name,age,hobby,money))
#输出
乔治说:我今年2岁了,已经上幼儿园!
乔治今年3岁,最喜欢玩恐龙!,有零花钱:5.89
乔治今年3岁,最喜欢玩恐龙!,有零花钱:5.89
input函数
#输入:input()
# name = input()
# print(name)
# name = input('请输入名字:') # 阻塞式
# print(name)
'''
练习:
游戏:捕鱼达人
输入参与游戏者用户名:
输入密码:
充值: 500
'''
print('''
*********************
捕鱼达人
*********************
''')
username = input('输入参与游戏者用户名:')
password = input('输入密码:')
print('%s请充值才能加入游戏!' % username)
coins = input('请充值:') # input键盘输入的都是字符串类型 即使输入的是500,他也会添加‘500’
# print(type(coins)) # '500'
coins = int(coins)
print('%s充值成功!当前游戏币是:%d' %(username,coins))
'''
游戏: 英雄联盟
角色: xxx
拥有的装备:xxx
购买装备: xxx
付款金额: xxx
xxxx 拥有xxxx装备,花了xxx钱
'''
#输出
*********************
捕鱼达人
*********************
输入参与游戏者用户名:xks
输入密码:sheca
xks请充值才能加入游戏!
请充值:100
xks充值成功!当前游戏币是:100
案例:
'''
游戏: 英雄联盟
输入角色: xxx
输入拥有的装备:xxx
输入想购买装备: xxx
输入付款金额: xxx
xxxx 拥有xxxx装备,花了xxx钱
知识点: input 格式化输出print()
'''
print('''
*********************
英雄联盟
*********************
''')
role = input('输入角色:')
equipment = input('输入拥有的装备:')
upgrade_equipment = input('输入想购买装备:')
pay = input('输入付款金额:')
# 变量的赋值替换
equipment = upgrade_equipment
print('{}拥有{}装备,购买此装备花了{}钱'.format(role,equipment,pay))
print('测试打印升级装备变量:',upgrade_equipment)
#输出
*********************
英雄联盟
*********************
输入角色:xks
输入拥有的装备:wapon
输入想购买装备:equitment01
输入付款金额:50000
xks拥有equitment01装备,购买此装备花了50000钱
测试打印升级装备变量: equitment01
operator1
# 赋值运算符
# 1. =
name = 'admin'
# 将'admin'的值赋给 变量name
# 1+1 = 2
name1 = name
print(id(name),name)
print(id(name1),name1)
name2=name
print(id(name2),name2)
# id()
print(name == name1) #
name1='admin1'
print(id(name1),name1)
print(id(name),name)
name ='admin2'
print(id(name),name)
name3 = name
print(id(name3),name3)
# 扩展后的赋值符号 += -= *= /= ...
num = 8
num += 5 # num = num + 5 此时+ 数学加号
print(num)
num-=10 # num = num-10
print('num=',num)
a='abc'
a += 'ff' # 等价于: a = a +'ff' 此时'+'就是连接符 包含两个动作: 1. 连接 2.连接后的结果赋值
print(a)
# a -= 'kk' # 不支持
# print('a=',a)
'''
测试:
-=
*=
/=
只是可以应用在数值,字符串不支持
'''
#输出
2418298531712 admin
2418298531712 admin
2418298531712 admin
True
2418303655752 admin1
2418298531712 admin
2418303655808 admin2
2418303655808 admin2
13
num= 3
abcff
operator2
# + - * / 算术运算符
# 扩展的算术运算符: ** // %
a=9
b=2
result = a * b
print('乘法运算:',result)
result = a / b
print('除法运算:',result)
b=3
result = a ** b # b=2 8*8=64 8*8*8 =512 a的b次幂
print('乘法运算:',result)
b=2
result = a // b # 整除 9/2 =4.5 取整:4
print('除法运算:',result)
result = a%b # 9%2= 1
print('取余数运算:',result)
#输出
乘法运算: 18
除法运算: 4.5
乘法运算: 729
除法运算: 4
取余数运算: 1