背景:
俺是一个准备自学python的产品,之前没有任何程序相关基础,不知道能坚持学到哪种程度,写个帖子记个笔记,如果有在学习python的零基础的朋友,希望能帮助到大家。
学习python需要安装对应的python版本和解释器。python版本一般电脑上都有内置,也可以根据对应教程的版本在官网安装对应版本。解释器市面上主流的是pycharm。
p.s.我的python版本是3.10.10
第一章:打印文字
print("Hello World")
程序猿入门第一步:输入以上代码,点击右上角的run。在你的输出栏就可以见到奇迹发生啦。
当然双引号内可以改成任何你想输出的文字。p.s.这里的符号都需要是英文的哈~
输出多行不换行
一般来讲我们在python中输入两句print,最后的结果展示是默认两行的,如:
print("你好")
print("世界")
打印的结果就是:
但是某些情况下,我只是需要写两句,但是这两句需要后一句接在前一句后面在同一行展示,可以在结尾加end = ""
print("你好",end = "")
print("世界")
输出就可以变成这样啦:
多行对齐
在输出中,有时某个字段对应的位置不一般长,需要多行对齐来满足美观的需求。
比如:
二狗 1996
张三风 2001
这两个人的年龄应该对齐,但是因为张三丰名字比二狗的长,导致后面错位了没有对齐,我们就可以用\t来做制表符救一救这种情况
print("二狗 \t1996")
print("张三风 \t2001")
嗒达,这样就对齐啦
第二章:输入输出和字符运算
基础含义
字面量:指的是在代码中的固定值:整数、浮点数、字符串。
在工作经常遇到程序问这个值写死吗?其实指的就是把这个字面量写在代码中,在迭代过程中除了发版轻易的就不容易修改啦。
变量:这个值给他赋予一个名字,然后这个值就可以在后续的操作程序中进行加减等运算。一般使用方式为:变量名 = 变量值
比如用户在账户中的钱,可以定义一个变量名,然后根据用户在后续中的充值或者消费随时进行加减。定义这个变量名为account_money就可以这样写:
account_money = 100
注释:不需要运行只是写在代码中给自己备忘用的
单行注释:以#开头,右边的所有内容都是注释,最好用一个空格隔开
多行注释:两个三引号之间为多行注释,支持换行。一般用于对文件或某一类进行解释
标识符:在编写变量、方法、类等名字的时候起的名字叫标识符。
内容限定只能用英文、下划线和数字,但是数字不能在开头。标识符的大小写是敏感的,相同单词大小写不同会被识别成不同的含义。标识符不能占用语法中的特殊字符,如False
字符串:字符串的三种定义方式:单引号、双引号和三引号
三引号如果没有赋值就是多行注释,如果赋值了可以被定义为字符串,可以支持换行
如果字符串内部包含引号,最外部可以用其他类型引号定义,或者加上\进行转义
数据类型
在代码中这个类型存储的格式。Python中包含的:整数、浮点数、字符串和布尔。
整数:1,20,400
浮点数:10.23,203.1
字符串:asjd,法外张三,1_1212
布尔:true,false
p.s字符串也可以写入数字的,只不过类型是字符串(好,你现在是不是不知道怎么区分不同类型了或者转换类型了)
查看数据类型👇🏻
type语句:通过type可以查看数据的类型,使用print直接查看数据的类型: print(type(666))
- 使用变量信息返回数据类型的结果:user_name_type = type("NEW USER")
转换数据类型👇🏻
可以通过函数把x变成对应的数据类型:
int(x)
float(x)
str(x)
BUT!
- 整数转浮点数会直接取整,丢失精度
- 任何数据类型都能转成文本,但不是所有文本都能转换成数据
运算符
我们在前面学到给一个值赋值他就变成了变量,但是他不光能赋值还能加减对吧。运算符是包含常用的运算符和赋值符,标准的赋值是将等号右侧的值赋予变量,复合赋值就是赋值和他本身的运算。
比如:
price = 20
price +=1
price=20 +1
占位符
我们在👆🏻学过了用print来打印文字,但是每次都手写一堆,而且可能我这个值随着我计算过程中在改变,直接用print打印出来的数字就不对了,所以我们可以使用占位符进行占位,让系统自动输出。
name="Bella"
born_year=1896
work_year=100
message="我的名字叫%s,出生于%d,已经工作%.1f年了"%(name,born_year,work_year)
print(message)
- %s:占位一个字符,引号外面加%和变量名完成占位
- %d:占位一个整数
- %f:占位一个浮点数
- 多个占位符需要用括号包含,中间用逗号分割,写入变量的顺序很重要
- 如果占位浮点数可能用m.n控制精度,m表示整数的宽度,小于数字本身不生效,宽度不足会补空格,n表示小数位
- 快速格式化:在字符前面写f表示后面会有占位,在需要占位的位置直接写{变量名},缺点是不能做精度控制。f是format的缩写。(个人觉得快速格式化写法更简洁,不过这个在不同版本上的写法不大一样,大概可以百度下自己的版本)
name="Bella"
born_year=1896
work_year=100
print(f"我的名字是{name},我出生于{born_year},已经工作{work_year}年了")
调起键盘输入(input函数)
- input函数可以读取键盘输入的内容,也可以在括号中写提示信息
- 但是无论输入了什么内容,都会被保存成字符串,如果需要其他函数需要自行转换一下
input("请输入你的游戏昵称")