pathon和python_【pathon基础】初识python

一、python的起源

作者:Guido van Rossum(龟叔)

设计原则:优雅,简单,明确

二、解释型语言VS编译型语言

1、解释型语言:C#、python

step1:程序员写代码;

step2:解释过程:逐行,从上至下的解释,边解释边执行。

综上:每次执行,自上而下,边解释边执行。

2、编译型语言:C、C++

step1:程序员写代码

step2:编译过程:将代码编译成文件;

step3:计算机直接执行编译好的文件就可以了。

综上: 编译一次,每次执行编译后的文件

(java: 先编译后解释型的语言;编译后的文件需要解释执行)

三、运行python的方式

1. 交互式

前提: 设置python的环境变量

输入python进入交互模式

输入exit()退出交互模式

优点: 输入代码,直接能看到执行结果

缺点: 没法保存,没有提示

2. 通过python命令执行python文件

step1: 得有一个需要执行的.py文件

step2: 执行命令 python 文件的路径(C:\Users\ThinkPad\Desktop\day01.py)

3. 通过IDE集成的开发环境(Integrated Development Environmnet)

pycharm, IDLE

集合了许多常用的工具:

代码提示;

控制台输出;

断点,调试;

图形界面;

......

四、 注释:

* 注释不会被执行,解释说明程序,增强代码的可读性;

1 #单行注释

2 '''多行注释'''

3 """多行注释"""

五、数据类型

1、number 数值类型

int 整形

float 浮点型 (小数)

bool 布尔型 True/False

complex 复数型

2、str(string字符串类型)

声明:'', "", """s""", '''s'''

定义:0-n个字符组成的有序序列

3、混合数字类型的自动升级:数值类型进行计算的时候,会先将数据升级成较复杂的类型再进行计算

bool < int < float < complex

1 #强制转换成bool

2 print(bool(3.14)) #True

3 print(bool(0)) #False

4 print(bool(-3)) #True

4、数字类型的强制转换

int(5.9) ---> 5

5、其他进制数 ——> 十进制数

int(参数1, 参数2)

参数1: '字符串类型', 数值

参数2: 数值进制类型, 2, 8, 16

0b10 : 二进制数 0b23[错误,因为二进制数只有0和1]

0o10 : 八进制数 0o89[错误,八进制不能出现>=8的数]

0x10 : 十六进制数 0xA, 0xa 他俩一样都表示10

6、十进制数 ---> 其他进制数

bin(十进制数) --> 二进制

oct(十进制数) --> 八进制

hex(十进制数) --> 十六进制

六、变量VS常量VS标识符

1、变量

变量和数学中的变量一样,只不过python中的变量可以表示任意的数据类型

变量的本质实际上是一小块内存,在程序执行的过程中,变脸的值和类型都可以发生改变

2、常量

不会发生改变的量

python中没有规定的机制用来表示常量,约定俗成的用纯大写字符组成的变量名表示常量,如P

3、标识符

变量名,函数名

命名规则

(1) 由数字,字母,下划线组成

(2)数字不能开头

(3)不能和关键字重名

(4)可以和python内置函数重名,重名后,该函数不能调用,不建议这样做

* 见名知意; 多个英文单词之间用_连接; 不要用拼音

七、表达式和运算符

1、表达式: 由操作数和运算符组成;比如4+3z

2、运算符

(1)赋值运算符: = 将等号右边的赋值给等号左边的

(2)算数运算符: +, -, *, /, //, %, **

(3)复合赋值运算符: +=, -=, *=, /=, //=, %=, **=

a += 3 --> a = a + 3

(4)关系运算符: ==, !=, >, <, >=, <=

(5)逻辑运算符: and   和

or    或者

not   不是,否定, 非

八、方法

1、print()    打印输出

2、type()    获取变量的类型

3、input()   输入,从控制台向程序中输入,获取输入内容

1、阻塞式; 阻塞当前程序的运行

2、 程序中获取到的输入内容为字符串类型

4、chr(参数)

参数: code,编码

功能: 将编码转换成对应的字符; utf-8编码;

chr(65) ——> A

chr(97) ——> a

5、ord(参数)

参数: 字符

功能: 将字符转换成对应的编码; utf-8编码;

ord('B') ——> 66

ord('c') ——> 99

6、eval(参数)

参数: 字符串表达式; '3+4a'

功能: 能够执行一个字符串表达式

eval("10/2") ——> 5.0

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我们可以使用 Python 中的 requests 和 json 模块来实现美元和人民币的双向换算。具体步骤如下: 1. 导入 requests 和 json 模块 ```python import requests import json ``` 2. 设置 API 请求 URL 和参数 我们可以使用 Open Exchange Rates API 提供的免费 API 来获取汇率数据。首先,我们需要在 https://openexchangerates.org/signup 注册账号并获取 API KEY。然后,我们可以使用以下代码设置请求 URL 和参数: ```python url = 'https://openexchangerates.org/api/latest.json' params = { 'app_id': 'YOUR_APP_ID', # 替换成你的 API KEY 'symbols': 'CNY,USD' # 汇率对,可以根据需求增加其他货币 } ``` 3. 发送 API 请求并获取汇率数据 我们可以使用 requests 模块发送 GET 请求,并使用 json 模块将响应内容解析为 Python 字典格式。具体代码如下: ```python response = requests.get(url, params=params) data = json.loads(response.text) ``` 4. 计算汇率并输出结果 我们可以从响应数据中获取美元和人民币的汇率,然后根据用户输入的金额计算换算结果。具体代码如下: ```python usd_rate = data['rates']['USD'] cny_rate = data['rates']['CNY'] amount = float(input('请输入金额:')) currency = input('请输入货币类型(USD 或 CNY):') if currency == 'USD': result = amount * cny_rate print(f'{amount:.2f} USD = {result:.2f} CNY') elif currency == 'CNY': result = amount / cny_rate print(f'{amount:.2f} CNY = {result:.2f} USD') else: print('不支持该货币类型') ``` 完整代码如下:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值