随笔 - 79  文章 - 2 评论 - 0 阅读 - 15084
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Python 基础

一 、windows环境安装配置python

1、python官网:https://www.python.org/downloads

2、勾选系统环境变量(之后,cmd命令提示符界面直接输入python 运行,可以看到当前版本 3.10.6)

3、可以更改安装路径,安装好以后这个路径下有python.exe,这个就是python解释器,可以解释运行 .py文件

4、新建一个文本文档,输入一句print('Hello,world!'),保存成test1.py文件,打开命令提示符界面,输入python + test1.py的路径,回车运行

二、编译型和解释型

编译型:全部编译二进制,再执行

  • 优点:执行效率高

  • 缺点:开发效率低,可移植性差

解释型:逐行解释成二进制,并执行

  • 优点:开发效率高
  • 缺点:执行效率低,运行时间差异可忽略,移植性好

各种语言的分类,python是解释型语言

三、常见python解释器种类

  • Cpython:最常用,官方推荐解释器,可以转换成C语言能识别的字节码
  • Ironpython:转换成。net语言识别的字节码
  • Jpython:java可以识别的

四、变量,常量

1、变量

  • 字母、数字、下划线组成

  • 只能字母开头

  • 常量放程序最上面,全大写表示

  • 字符串可以与数字相乘: ‘aa’*3=’aaaaaa‘

  • 判断数据类型用type()函数

  • 避开python关键字:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  • 变量名要可描述性

  • 推荐定义方式:驼峰式(StudentsNumber),下划线(students_number)

2、常量

  • 比如π可以这样定义:PAI = 3.1415926

五、注释

  • ‘#’注释单行:
# 这是注释
print('hello,world')
  • ‘’‘ 注释多行:
''' 
#用三个单引号
这是注释第一行
这是注释第二行
'''
print('hello,world')

-- 20220816 整理

六、格式化输入输出(占位符%)

#用input()函数读取输入内容
name = input ('Entry your name:')
age = input('Entry your age:')
msg = 'Your name is %s, age is %s' %(name,age) #这里在字符串里用%s来替代 name和age的位置,输入的内容都是字符串,可以用type(name)语句查看一下name的数据类型。可以看到引号里的%s和 后面括号内的内容按顺序一一对应的。
print (msg)

  • %是占位符 ,其中 s 指的是str , d代表是数字 还有i ,r
  • 单纯输出%时候,需要敲2个%%,第一个%是为了说明后面%的转义
msg = '今天的空气湿度是 %d%'%50 #这样会报错,引号内第二个%会被认为你要传值进来,其实我们想让他当成湿度的%,可以多加一个%进行转义
msg = '今天的空气湿度是 %d%%'%50 
print(msg)

#可以在input输入的时候就直接类型转换
age = int(input('Enter your age:'))
type(age)

七、运算符

  • 算术运算符

  • 比较运算符

  • 逻辑运算符

  • 赋值运算符

  • 成员运算符

  • 运算符优先级

八、编码(重要)

  • 最早期的密码本是 美国的 ASCII码,一个字节8位, 2的7次方 128个 , 太少了,
  • 各个国家创建自己的编码, 中国的国标是gbk(gb2312) ,2个字节, 包括ASCII 码 和中文,一个汉字是2个字节,比如“中国”占4个字节 , 8bit (位) = 1byte (字节) , 一个汉字 2个字节, gbk 1个英文字母 一个字节byte, gbk 1个中文汉字 2个字节 byte ,2个字节16位 ,有65535 个可能
  • 但是gbk不兼容日语韩语等,于是出现了Unicode :万国码,所有国家的文字都记录进去,为了涵盖,用4个字节 , 32位 , 一个英文字母,一个汉字都是4个字节,太浪费
  • 于是出现了 Utf-8 Unicode升级版,英文用1个字节,欧文用2个,汉字用3个,最常用
  • ’中国‘用gbk 4个字节 ,用Utf-8 6个字节
  • 8bit=1byte 1024byte = 1kB 1024KB=1MB

九、流程控制

  • while
#从1输出到10
num = 1
while num<=10#结构很简单,循环体不用写大括号,结尾是个冒号:语句也不用写分号
    print(num) #python 对缩进敏感,必须缩进,我尝试了下,没有说必须缩进一个Tab符,一个空格也行,但是同一个代码块的缩进必须一致
    num+=1
#可以用continue跳出当前循环,用break终止循环

  • if...elif...else
#猜数字游戏:给定一个1-100以内的数字,循环输入你的数值,程序判断大了还是小了,或者猜对啦
result=55
num=0
while 1:
    num = int(input('Enter your num:'))
    if num>result:
        print('大了')
    elif num<result:
        print('小了')
    else:
        print('猜对了')
        break
  • for循环
names = ['Jerry','Tom','Lyq'] #这里用到了中括号的数据类型是,列表
for name in names:
    if name == 'Lyq':
        print(name,' is here!')

#输出 Lyq is here!
posted on   94小渣渣  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示