一、python开发环境
一、python解析器下载
打开后:
点击Downloads(网站可能有点慢)
下载即可,也可以在下面选择想要的版本。
安装完成后在电脑右下方开始中找到python
点击IDLE打开就可以写简单的python代码了!
但是如果想写多行代码就不太方便
可以选择左上角file->new file打开文件编写如下
交互式
下方python 3.10 Manuals为官方技术手册也就是俗称api
python 3.10 Module Docs显示你已安装的文档
由于自带的编写环境不够方便快捷,一般使用第三方开发环境(pycharm)
二、pycharm下载安装
下载地址:Download PyCharm: Python IDE for Professional Developers by JetBrains
选择合适的版本(professional是专业收费版本30天试用,community则为免费版本)
安装过程参考:手把手的教你安装PyCharm --Pycharm安装详细教程(一)(非常详细,非常实用) - 云+社区 - 腾讯云 (tencent.com)
三、创建新项目
右上角file>new project
单击create创建完成
编写代码就可以运行了!!!
二、print函数,转义字符
一、print函数
1、输出数字,字符串:
print('hello,python')
print(2)
2、输出含有运算符表达式
print(2+3) 结果为输出5
3、将数据输出到文件
打开文件(注意指定路径所在盘符要存在,这里我用的是相对路径):
fp = open('./test.txt', 'a+')
第一个参数为文件路径,第二个参数表示如果不存在该文件则创建,并在文件内容上进行追加
输出到文件并关闭文件:
print('hello,file', file=fp)
fp.close()
运行即可在目录中找到文件
二、转义字符
当字符串中包含反斜杠单引号双引号等特殊字符时需要使用转义字符进行转义
1.常用转义字符
反斜杠\\ 单引号\' 双引号\"
换行\n 回车\r 水平制表符\t 退格\r
2.转义字符的使用
代码:
输出结果:
不希望字符中转义字符起作用时在字符串前加r或R
例:
print(r'hello\npython')
输出结果:
hello\npython
三、二进制与字符编码
一、字符等在计算机中以二进制存储
在ascii表中A为65,在计算机中表示为二进制:
0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
查看某汉字在计算机中的表示
结果
每个位置有0和1两种状态所以8个位置对应256种状态,每个位置为1位即1bit
8bit为1byte(字节) 1024byte=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB
二、常用字符集
ASCII(American Standard Code for Information Interchange, 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本EASCII则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。
汉字内码扩展规范,称GBK,全名为《汉字内码扩展规范(GBK)》1.0版,由中华人民共和国全国信息技术标准化技术委员会1995年12月1日制订,国家技术监督局标准化司和电子工业部科技与质量监督司1995年12月15日联合以《技术标函[1995]229号》文件的形式公布。
GBK的K为汉语拼音Kuo Zhan(扩展)中“扩”字的声母。英文全称Chinese Internal Code Extension Specification。
Unicode(中文:万国码、国际码、统一码、单一码)是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得电脑可以用更为简单的方式来呈现和处理文字。
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码。其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部分修改,即可继续使用。
三、标识符和保留字
一、保留字
得到python保留字:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
创建文件,变量,方法等对象时名字不能与保留字相同
二、标识符
变量、函数、类、模块和其他对象起的名字就叫标识符
命名规则:数字、字母、下划线组成;不能以数字开头;不能是保留字;严格区分大小写
四、变量
一、变量赋值
数据类型 变量名=xxx =为赋值运算符,xxx为值
通过id(变量名)获得其标识,type(变量名)获取其类型
代码:
a = 'hhhhhhh' print(id(a)) print(type(a)) print(a)
结果:
2584078391280
<class 'str'>
hhhhhhh
当给一个变量名再次赋值,其指向一个新的内存空间
五、数据类型
一、常用数据类型
int 8 整数类型 表示正数负数和0,可以表示为2进制,16进制等默认10进制
2进制 0b1001 8进制0o671 16进制0x1AF
float 3.14159 浮点类型 浮点数存储不精确计算会出错引入decimal模块解决
bool true/false 布尔类型 true->1 False->0可以直接运算使用
str 'sdasasa' 字符串类型 可以使用单引号双引号三引号来定义 三引号定义的内容可以使用多行来写
二、数据类型转换
str()将其他数据类型转化为字符串
int()将其他数据类型转化为整数类型,前提为字符串为数字,浮点数转换时会保留整数部分
float()将其他数据类型转化为浮点数类型,整数转化时加.0如flaot(5)=5.0
六、注释
一、单行多行
#注释内容
’‘’多行注释
内容
二、编码
#coding:gbk 改变文件编码方式
七、input函数和运算符
一、input函数
content=input('输入前的提示信息')
content接收的数据为str类型
二、运算符
常用运算符:加法:+;减法:-;乘法:*;除法:/;整除://;取余:%;
幂运算:**;例:2**3=8
注意:一正一负整除下取整 -9//4=-3 9//-4=-3 结果为-2.几,向下取整得-3
一正一负取余结果:被除数-除数*商 -9%4= -9-(4*-3)=3
赋值运算符:=,+=,-=,*=,/=,//=,%= (a+=2相当于a=a+2)
运算顺序从右到左
链式赋值:a=b=c=20 abc标识id相同指向同一个内存空间
系列解包赋值:a,b,c=10,30,50
比较运算符:>,<,<=,>=,==,!=
比较运算符结果为true/false
==比较的时两个对象的值,is表示两个对象的标识。例:a=0,b=0,print(a is b) true
两元素相等的列表is时,id是不同的结果为false
is not与is用法相同
布尔运算符:and,or......
and例:a=1,b=3 print(a=1 and b=3) 输出true and两边都成立时为true,反之为false
or两边有一个成立即为true
not 对布尔类型操作数数进行取反print(not true)结果false
in,not in 例:a=’hello‘ print(‘e’ in a ) 结果true
位运算符:&,|
&按位与 4(0100)&8(1000)=0 同为1时才为1
|按位或 4(0100)|8(1000)=12(1100) 同为0时才为0
左移位:4(0100)<<1=8(1000)
右移位: 4(0100)>>1=2(0010
三、运算符优先级
算术运算(先乘除后加减,有幂运算先幂运算-->位运算)-->比较运算符-->布尔运算-->赋值运算
有括号先算括号里的
八、程序结构
一、程序的组织结构
任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构构成。
二、对象的布尔值
Python一切皆对象,所有对象都有一个布尔值
使用bool()获取对象的布尔值
false,0,None,空字符串,空列表,空元组,空字典,空集合的布尔值为false其他为true
三、选择结构
多分支:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
else:
条件执行体3
嵌套if:
if 条件表达式1:
if:内层条件表达式1:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
条件表达式:
a=? b=?
print(str(a)>str(b) if a>b str(a)<str(b))如果if后的条件语句为true执行左边否则执行右边
pass语句什么都不做·只是一个占位符,在没想好怎么写时先用pass占位写好结构,在完善具体。
————————————————
版权声明:本文为CSDN博主「GYQ1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_53157982/article/details/122599460