第一部分 print() 函数¶

一、不带引号、搭配单引号、搭配双引号¶

In [ ]:
import time
print ('在'+time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())+',我写了人生中第一行Python代码\n以下,是这行代码的运算结果:' )
print(8)
In [ ]:
print(西华)
In [ ]:
print(hello)
#只能理解数字,却读不懂文字
In [ ]:
print('西华')
In [ ]:
print('当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。可以是任何内容')
In [ ]:
print('xhu's student')
In [ ]:
print("xhu's student")  #两者的效果没什么区别,但需要注意区分清楚哪个引号是属于print()函数结构,哪个引号是属于你要让计算机打印的内容
In [ ]:
print(1+1)
In [ ]:
print('1+1')

二、搭配三引号¶

In [ ]:
print('世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。')
In [ ]:
print('''世上只有一种英雄主义,
就是在认清生活真相之后依然热爱生活。''')
In [ ]:
print('世上只有一种英雄主义''')
In [ ]:
print("世上只有一种英雄主义""")
In [ ]:
print('''世上只有一种英雄主义')
In [ ]:
print("""世上只有一种英雄主义") 
  • 为啥?

三、转义字符¶

In [ ]:
print('世上只有一种英雄主义,\n就是在认清生活真相之后依然热爱生活。')

四、字符串与反斜杠¶

In [ ]:
print(""")
In [ ]:
print("\"")
In [ ]:
print(r"\"")
In [ ]:
print(r"\")  
#Python会认为后面应该有一个字符被转义,但实际没有字符跟在反斜杠后面
In [ ]:
print("\\")
  • 其他
In [ ]:
print(2)
print(4)
print(2,4)
In [ ]:
print(2, end="")
print(4, end="")
In [ ]:
print(2, end="$")
In [ ]:
print(2,4, sep ="")
In [ ]:
print(2_004)

变量和赋值¶

一、基本含义¶

In [ ]:
name='张三'
print(name)
In [ ]:
name='张三'
name='李四'
print(name)
In [ ]:
#在表达式中为变量赋值
name := '张三'
print(name)
In [ ]:
(name := '张三')!= 'quit' # 该语句有效
print(name)
In [ ]:
import math
a = math.sqrt(b:= 4)
a
In [ ]:
#打包和拆包
a = 1, 2
print(a)
In [ ]:
print(a[0])
print(a[1])
In [ ]:
(a := 1, 2)
print(a)
In [ ]:
#(a := 1, 2) 等价于 ((a := 1), 2) 
print((a := 1, 2)[1])
In [ ]:
a, b = 1, 2
print(a)
print(b)
In [ ]:
(a, b = 1, 2)
In [ ]:
(a, b := 3, 4)  ##结果是多少?
print(a)
print(b)
In [ ]:
print(a)
print(b)
print((a, b := 3, 4)[2])
In [ ]:
a="西华"
b="大学"
print(a+b+"今天开学咯")
In [ ]:
print("%s%s今天开学咯" % (a, b))
  • %s 是一种格式化符号。 比如:字符串、 整数、 浮点数、列表、元组 等等
In [ ]:
print('税前薪资:%s 元' % 100000)
print('税前薪资:%s 元' % 10000)
print('税前薪资:%s 元' % 1000)
In [ ]:
print('税前薪资:%10s 元' % 100000)
print('税前薪资:%10s 元' % 10000)
print('税前薪资:%10s 元' % 1000)
In [ ]:
print('税前薪资:%-10s 元' % 100000)
print('税前薪资:%-10s 元' % 10000)
print('税前薪资:%-10s 元' % 1000)
  • %d 用在 格式化对象:整数。 %f 用在 格式化对象:浮点数
In [ ]:
print('税前薪资:%d 元' % 10000)
print('税前薪资:%f 元' % 10000.32)
In [ ]:
print('税前薪资:%010d 元' % 100000)
print('税前薪资:%010d 元' % 10000)
print('税前薪资:%010d 元' % 1000)
In [ ]:
print('税前薪资:%012f 元' % 100.4522)
print('税前薪资:%012f 元' % 108.6621)
print('税前薪资:%012f 元' % 109.3351)
In [ ]:
print('税前薪资:%012.2f 元' % 1000.4522)
print('税前薪资:%012.2f 元' % 1008.6621)
print('税前薪资:%012.2f 元' % 1009.3351)
In [ ]:
print("{}{}今天开学咯".format(a,b))
In [ ]:
a = 2024
b = 9.1
print("{}{:8}今天开学咯".format(a,b))
In [ ]:
x = 1234.56789
format(x, '0.2f')
In [ ]:
format(x, '>10.1f')
In [ ]:
format(x, '<10.1f')
In [ ]:
format(x, '^10.1f')
In [ ]:
format(x, ',')
In [ ]:
format(x, '0,.1f')
In [ ]:
format(x, 'e')
In [ ]:
format(x, '0.2E')
In [ ]:
'The value is {:0,.2f}'.format(x)
In [ ]:
print(f"{a}{b}今天开学咯")
In [ ]:
print(f"{a}{b:08}今天开学咯")

二、变量的命名规范¶

1.只能是一个词
2.只能包含字母、数字和下划线
3.不能以数字开头
4.尽量描述包含的数据内容
5.不要使用python函数名或关键字

驼峰命名法
XhuStudent
xhuStudent

= 赋值 == 才是判断

In [ ]:
a = 1
print(a)
In [ ]:
b = 1 
print(b==1)
In [ ]:
##关系运算
#等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)
In [ ]:
print(1>2)
In [ ]:
print(1 > 0 < 1)  #1 > 0 < 1 相当于 (1 > 0) and (0 < 1)
In [ ]:
print((1 > 0) < 1)  #表达式 (1 > 0) < 1 相当于 True < 1
In [ ]:
print(1 > (0 < 1))
In [ ]:
int(True)
In [ ]:
##比较运算
a = 12
b = 12
a is b
In [ ]:
a = "西华"
b = "西华"
a is b
#运算符比较两个对象的身份,即它们在内存中的地址是否相同。
In [ ]:
a = "西华"
b = "西华"
a in b
#运算符检查子字符串是否存在于另一个字符串中。
In [ ]:
a = "1"
b = "1"
a is b
In [ ]:
a = "西华"
b = "西华"
print(id(a))
print(id(b))
a is b
In [ ]:
a = "1"
b = "1"
print(id(a))
print(id(b))
a is b
# 字符串的驻留[string interning]
  • 为什么?
In [ ]:
a ="aaaaaaaaaaaaaaaaaaaa"
b ="aaaaaaaaaaaaaaaaaaaa"
a is b
In [ ]:
a ="xhu"
b=""
b.join(['x', 'h', 'u'])
a is b
In [ ]:
b=""
print(b.join(['x', 'h', 'u']))
In [ ]:
a ="xhu_123"
b="xhu_123"
a is b
In [ ]:
####################
In [ ]:
a = 256
b = 256
a is b
In [ ]:
a = 257
b = 257
a is b
In [ ]:
a = []
b = []
a is b
In [ ]:
a = tuple()
b = tuple()
a is b
In [ ]:
a, b = 257, 257
a is b

注意:is 代表引用相同, == 代表值相等.

In [ ]:
a = 257
b = 257
a == b
In [ ]:
a = 257
b = 257
a is b
  • is not ... 与 is (not ...)
In [ ]:
'xhu' is not None
In [ ]:
'xhu' is (not None)
  • 注意优先级
In [ ]:
x = True
y = False
not x == y
In [ ]:
x == not y
In [ ]:
import random
import time


print('你好,下面是你本学期的考试分数,猜猜看吧~')
time.sleep(2)
print('''
=============================
   2024年秋季python考试成绩
=============================
''')
time.sleep(1)


print('本学期成绩分布在60到100之间~')
time.sleep(1)
print('你只有5次猜测的机会~')
time.sleep(1)
print('下面,请输入你自我感觉的考试成绩吧:')
score = random.randint(60,100)



for guess in range(1,6):
    choice=int(input())
    if choice<score:
        print('小看自己了吧(提示:猜少了!)')                
    elif choice>score:
        print('你确定你能考这么好?(提示:猜多了!)')            
    else: 
        print('猜了'+str(guess)+'次,猜对了~')
        break   
                
if choice  == score:
    print('祝你好运,88')
    
else:
    print('已经猜了5次了~还是不对啊~')
    print('算了告诉你吧,你考了'+str(score)+'分,还满意吗?')