四方显神

导航

Python(一) 快捷键与基本数据类型


一、python解析器
下载python,官网:https://www.python.org/
安装(自定义路径)(D盘)
配置环境变量,参考:https://blog.csdn.net/l15668952150/article/details/124571667
二、开发工具PyCharm
官网:https://www.jetbrains.com/pycharm/
在建立第一个项目的时候配置python解析器,只需要选择previously configured interpreter即可


二、python中单双引号没有区别
单行注释# 多行注释''' ctrl+/快速注释或取消

三、pycharm使用:
常用快捷键:
本身自带代码提供功能,关键字前几个字符,系统自动提示;
ctrl+/
ctrl+s 强保存
ctrl+z 撤销
ctrl+y 恢复(这个需要设置一下)
ctrl+alt+L 自动格式化
tab 对父子关系进行缩进

四、Python中的变量
变量是存储数据的容器;变量在程序运行过程中是可以发生改变的量;变量存储的数据是临时的。
先定义后使用。
基本语法:变量名 = 变量值
=两边都要保留一个空格,=从右向左运算。
变量名符合"标识符"命名规则(数字、字母、下划线,数字不能开头,严格区分大小写,不能使用关键字)。
>>> help('keywords')
Here is a list of the Python keywords. Enter any keyword to get more help.
False class from or
None continue global pass
True def if raise
and del import return
as elif in try
assert else is while
async except lambda with
await finally nonlocal yield
break for not
>>>

命名习惯:
见名知义,大驼峰或小驼峰,下划线

五、python中变量的数据类型
7种数据类型,
1,基本数据类型:
数值 布尔 字符串
2,容器类型/数据序列
列表 元组 集合 字典
数值:int float,定义时直接写数字即可,不需要添加任何符号。
布尔类型:True False python中布尔值必须首字母大写。
列表list,[1,2,3],数据可以发生改变
元组tuple,(1,2,3),数据一旦定义,其值就不能发生改变了。
集合set,{1,2,3},天生去重
字典dict,{key:value键值对},查询神器
类型判断:
print(type(name))
print(isinstance(name,int)) # 判断一个变量是否是某种类型

六、输出函数print()
print()函数完整格式:
print(变量名称或要输出的文本信息,end='\n')
end参数,代表当前的变量或文本信息输出完毕后,追加的内容,默认为\n,代表换行符。
\t 代表tab键的缩进

七、
# 百分号格式化输出
num = 1
print("我叫%s,年龄%d" % (name, age))

# 百分号格式化输出高级特性
print("我叫%s,排名%06d" % (name, num))

title = '大白菜'
price = 1.98
print('好消息,今天%s降价了,只要%.2f' % (title, price))

# format格式化输出
print('案例: 姓名:{},排名:{}'.format(name, num))

八、
# input输入

'''
input 函数用来可以接收由外部设备输入的信息,但是如果用户没有输入任何内容,则input()函数会中止当前代码的继续执行,
处于等待状态,直到用户输入结束
所有input接收的数据都是字符串类型

'''

# input()
code = input("请输入您的交易密码:")
print(code)

user = input("请输入您的登录账号")
password = input("请输入您的密码")

if user == "admin" and password == "1213":
print("登录成功")
else:
print("登录失败")


九、
数据类型转换:
num = input("请输入你的幸运数字:")
print(type(num))
print("-" * 20)
num2 = int(num)
print(type(num2))
类型转换的方法:
int()
float()
str()
eval()
注:1)字符串*数字是复制操作
2)float转换成int会丢失小数点后面的数据
3)字符串转数值类型,字符串中的数据必须是有意义的数值
eval():把字符串中的数字转换为原数据类型
str1 = '10'
str2 = '9.9'
print(eval(str1),type(eval(str1)))
print(eval(str2),type(eval(str2)))
错误示例:
int("acdf")
ValueError: 8 literal for int() with base 10: 'acdf'

十、Python运算符
运算符:
算数
赋值
复合
比较
逻辑

1.算数运算符:
/ 除
// 整除 9//4 输出2
** 幂指数 2**4 就是2*2*2*2 输出16,优先级高于*
实例:求梯形面积
a = float(input("请输入上底"))
b = float(input("请输入下底"))
h = float(input("请输入高"))
s = (a + b) * h / 2;
print(f'梯形的面积为{s}')
print(f'梯形的面积为{s:.2f}')

2.赋值
单个变量赋值
多个变量同时赋值,这个其实涉及到元组拆包
num1, str1, bool1 = 10, "hello", True
3.复合赋值运算符 += /= //= %=等
把赋值运算符和算数运算符进行结合。算数优先级>赋值优先级
4.比较运算符
5.逻辑运算符 与或非
6.(扩展)短路运算
★★★python中把 0、空字符串和none看成false,其他数值和字符看成true。
①表达式1 and 表达式2,如果表达式1为真,则最终结果由表达式2来决定。
如果表达式1为假,则最终结果为假,右边的表达式不需要再进行运算。
② 表达式1 or 表达式2,如果表达式1为真,则最终结果由表达式1来决定,
表达式2不需要再进行运算。
示例:
print(3 and 4)
#(存疑)(已经搞清楚)我试过了,3 and 4 结果是int类型的
为什么不是true,Java中是true吧
str1 = ''
num = 5
print(type(str and num) )
即使返回空字符串str时,仍然是int类型
#★★★(解惑)如果逻辑运算符两边,非纯表达式,则返回结果并不是bool类型的值,而是决定
整个表达式结果的那个值。
例:
4 > 3 and print("hello world") #输出hello world ★★★
例:
print(4 > 3 and 2 > 1) # True


运算符的优先级:
和数据结构中学的一致
()括号 > []索引 > **乘方 > ~按位反 > + -符号正号负号
> 乘除 > 加减 > 位移>>和<< > 按位与& > 按位或|| > 比较运算符
等等等等

posted on 2023-09-07 14:22  szdbjooo  阅读(87)  评论(0)    收藏  举报