【注释】
# 单行注释
"""
多行注释
多行注释
"""
'''
多行注释
多行注释
快捷键: ctrl + /
'''
【定义变量】
MyName = 'Lsssy'
print(MyName)
# 标识符:字母、数字、下划线,不能以数字开头
# python语句默认情况顶格写
【数据类型】
# int
num1 = 1
print(type(num1))
# float
num2 = 1.1
print(type(num2))
# str
a = 'Hello'
print(type(a))
# bool
b = True
print(type(b))
# list 列表
c = [10, 20, 30]
print(type(c))
# tuple 元组
d = (10, 20, 30)
print(type(d))
# set 集合
e = {10, 20, 30}
print(type(e))
# dict 字典
f = {'name': 'tom', 'age': 18}
print(type(f))
【输出】
格式化符号
age = 18
name = 'lsy'
weight = 80.5
stu_id = 1
stu_id2 = 1000
print('I am %d years old' % age)
print('My name is %s' % name)
print('My weight is %.2f' % weight)
print('My stu_id is %03d' % stu_id)
print('My stu_id is %03d' % stu_id2) #超出当前位数原样输出
print('My name is %s,I am %d years old' % (name, age))
print('My name is %s,I am %d years old next year' % (name, age+1))
%s可输出整型、浮点型
print('My name is %s,I am %s years old My weight is %.2f' % (name, age, weight))
f-格式化字符串
'''
语法:f'{表达式}'
Python3.6新增
'''
print(f'My name is {name} I am {age} years old')
转义字符
"""
/: 斜杠 \: 反斜杠
\n:换行
\t:制表符,一个tab键的距离(4个空格)
"""
print('How are you?\nI am fine thank you!')
print('How are you?\tI am fine thank you!')
结束符
"""
, end="结束符号"
Python中,print()默认自带end="\n"即换行结束符
"""
print('How are you?', end="\n")
print('I am fine thank you!', end="\t")
print('How are you?')
print('I am fine too!')
【输入】
"""
语法:input('提示信息')
特点:
当程序执行到input ,等待⽤户输⼊,输入完成之后才继续向下执⾏。
在Python中,input 接收⽤户输入后,一般存储到变量,⽅便使用。
在Python中,input 会把接收到的任意⽤用户输入的数据【都当做字符串处理】。
"""
password = input('请输入密码:')
print(f'密码是{password}')
print(type(password))
【数据类型的转换】
转换数据类型的函数
password = input('请输入密码:')
print(f'密码是{password}')
print(type(password)) #str
print(type(int(password))) #int
num1 = 1
str1 = '10'
print(float(num1)) #1.0
print(type(float(num1)))
print(float(str1)) #10.0
print(type(float(str1)))
print(str(num1)) #'1'
print(type(str(num1)))
list1 = [10, 20, 30]
print(tuple(list1)) #(10, 20, 30)
print(type(tuple(list1)))
t1 = (10, 20, 30)
print(list(t1)) #[10, 20, 30]
print(type(list(t1)))
str2 = '1'
print(eval(str2)) #1
print(type(eval(str2)))
测试简单的程序段可用Python Console交互式开发快速得到结果
【运算符】
多个变量赋值
![#不同值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
#相同值
a = b = 10
print(a)
print(b)
先算复合运算符右侧表达式的值,再计算复合运算符中的算数运算符,最后计算赋值运算符
逻辑运算符两侧表达式加括号,避免歧义
数字间的逻辑运算
a = 0
b = 1
c = 2
# and运算符,只要有【一个】值为0,则结果为0,否则结果为【最后一个】非0数字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
# or运算符,只有【所有】值为0结果才为0,否则结果为【第⼀个】非0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1