pycharm
Settings
Font 设置字体字形、大小、行距
Keymap 设置快捷键
Ctrl+/ 注释快捷键(1.不让解释器执行注释那句话 2.代码说明) 单行注释 # 多行注释 ‘’’ ‘’’ Ctrl+Alt+L 格式化代码 Ctrl+Y 删除一行代码 Ctrl+D 快速复制一行代码
project
Python interpreter 1.+可以扩展库文件(可以与pip方法二选一使用) 2.选择所用的解释器
变量,‘容器’
弱语言:变量声明的时候对数据类型不是很严格 Java: int a=100 float b=9.9 python: a=100
格式: 变量名 = 值
1.怎么起名——见名知义 驼峰式命名:开头第一个单词全部小写,小驼峰 getNameByLine Python更推崇用下划线get_name_by_line 大驼峰:Python面向对象:类名 每个单词的首字母都大写 2.可以赋什么值 3.有哪些数据类型
变量名命名规范:
①字母、数字、下划线,数字不能开头 ②不能使用关键字,如int ③严格区分大小写
数据类型
int ,float ,str
money = 28
print(type(money))
money = 28.8
print(type(money))
money = '28.8'
print(type(money))
message = '他说,"今天吃的挺饱"。'
print(message)
message = "他说,'今天吃的挺饱'。"
print(message)
shi = """
静夜思
唐 李白
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
"""
print(shi)
运行结果:
<class 'int'>
<class 'float'>
<class 'str'>
他说,"今天吃的挺饱"。
他说,'今天吃的挺饱'。
静夜思
唐 李白
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
bool
isLogin = True
print(isLogin)
isLogin = False
print(isLogin)
print(type(isLogin))
运行结果:
True
False
<class 'bool'>
类型转化
userName = input('请输入用户名:')
print(userName)
print(type(userName))
money = input('请输入缴费金额:')
print(money)
print(type(money))
类型转化
print(int(money) + 1000)
print(money+str(1000))
输出结果:
请输入用户名:樱桃
樱桃
<class 'str'>
请输入缴费金额:1500
1500
<class 'str'>
2500
15001000
类型转化练习题
键盘输入两个整数,输出两个整数的和,输出差
"""
键盘输入两个整数,输出两个整数的和,输出差
input('输入第一个数:')
input('输入第二个数:')
"""
one = input('请输入第一个数:')
two = input('请输入第二个数:')
print(int(one) + int(two))
print(float(one) + float(two))
print(int(one) - int(two))
print(float(one) - float(two))
总结
以变量名:a为例
str ---> int int(a) 但是如果'9.9'而且是字符串类型转int则会报错
str ---> float float(a)
int float ---> str str(a)
int ---> float float(a)
float ---> int int(a) 只不过float类型中小数点后面的数字被抹掉了
flag = True
print(int(flag))
print(float(flag))
print(str(flag))
a = 2
print(bool(a))
a = 0
print(bool(a))
a = ''
print(bool(a))
运算符
算数运算符: + - * / % ** //
a = 1
b = 2
c = a + b
print(a, b, c)
print(c-a)
print(c*a)
print(c/2)
print(c//2)
print(2 ** 3)
print(3 % 2)
练习
键盘输入一个3位数的整数,打印个位数、十位数、百位数
number = int(input('请输入一个三位数整数:'))
a = number // 100
print('百位数:', a)
b = number // 10 % 10
print('十位数:', b)
c = number % 10
print('个位数:', c)
输出结果:
请输入一个三位数整数:231
百位数: 2
十位数: 3
个位数: 1
赋值运算符:= += -= /= //= **= %=
后面的给前面的赋值
a = 1
b = 2
a += b
print(a)
a **= b
print(a)
a //= b
print(a)
关系运算符:> < >= <= == != is
结果:True or False
a = 10
b = 23
print(a > b)
print(a < b)
print(a == b)
print(a != b)
x = 'abf'
y = 'abd'
print(x == y)
print(x > y)
print(x < y)
练习
输入考试分数,判断成绩是否在100-80之间
score = float(input('请输入考试分数:'))
print(80 <= a <= 100)
逻辑运算符:and or not
and:与 并且
A and B 只要有一侧为假,则为假
or:或 或者
A or B 只要有一侧结果为True,结果即为True
not:非
not True ---> False
not False --->True
a = 1
b = 3
print(a and b)
c = 0
print(a and c)
print(a > c and a < b)
print(a == c and a < b)
print("-"*20)
print(a or b)
print(a or c)
print(a > c or a < b)
print(a == c or a < b)
print("-"*20)
flag = True
print(not flag)
print(not a < c )
输出结果:
3
0
True
False
--------------------
1
1
True
True
--------------------
False
True
|