Python小白学习之路—变量、字符编码、字符拼接

变量命名规则:

(1)变量名只能是字母,数字,下划线的任意组合。  ex:_amber_666NAme

(2)关键字不能声明为变量名  ex:[‘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‘]

(3)写的变量名要有含义  能够明确表明是什么意思  ex:(老男孩的女盆友) gf_of_oldboy、GFOfOldboy

(4)Python中的常量一般用全大写表示  ex: PIE =

规范化的变量名命名能够为你以后的编程调试、找bug节省很多时间,同时也能让你的代码在别人的眼中更加高大上,在进行任务交接时,能够让别人很快的上手。

编码:
数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码
通过控制电路的闭合情况产生两种状态——通电/不通电(0/1),一个二进制位(0/1)可以表示两种状态(0或1),用两个二进制位可以表示4种状态:00-->0 01-->1 10-->2 11-->3

也就是这样,就有了二进制编码。

字符编码:

最早 ASCILL 255 只占1bytes
  1980年 gb2312 收录了7千多个汉字
1995年 GBK1.0 收录了2万多个汉字
  2000年 Gb18030 收录了2万7千多个汉字
unicode(万国码) 每个字母占2bytes
  utf-8(是Unicode的扩展) 英文占1bytes,中文占3bytes

总结:一个ascill占一个字节 8 bit;万国码 unicode占二个字节 16bit;Unicode基础上可变编码集 UTF-8  (1bytes = 8 bit)

什么是变量?

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。--->简单来说变量就是用来存储某些值的

python中的变量:

1 #变量的声明
2 name = "Sunshine"
3 #变量的赋值
4 name_new = name

  变量名为 name,变量值是Sunshine  将name的值赋给name_new,所以name_new的值也为Sunshine

print("hello world")
#变量定义
name = "xujie"
name2 = name
print("My name is",name,name2)
#变量赋值
name = "PaoChe Ge"
print ("My name is",name,name2)
#中文变量名(不要使用)
姓名="Sunshine"
print(姓名)
#规范定义变量名
GF_name = 111
print(GF_name)

2.变量类型:整数型(int)、字符串(str)、浮点型(float)、布尔型(True/false)、长整型(long)、复数(complex)

1 variate1 = 666
2 print(type(variate1))
3 variate12 = "Sunshine"
4 print(type(variate12))
5 variate3 = 6666.66
6 print(type(variate3))
7 variate4 = True
8 print(type(variate4))
9 print("布尔型:",variate12.isdigit())

结果:

D:\Python\python.exe D:/Pyproject/bogle.py
<class ‘int‘>
<class ‘str‘>
<class ‘float‘>
<class ‘bool‘>
布尔型: False

Process finished with exit code 0

3.用户交互(interaction)程序:

用户输入格式:

1 #用户输入
2 name = input("Name:")
3 # 强制整形
4 Age = int(input("Age:"))
5 Job=input("Job:")
6 Salary=input("Salary:")

4.字符串的拼接,4种方式。其中‘‘‘xxx‘‘‘ 表示多行原格式输出

 1 #用户输入
 2 name = input("Name:")
 3 # 强制整形
 4 Age = int(input("Age:"))
 5 Job=input("Job:")
 6 Salary=input("Salary:")
 7 # 字符串的拼接方式 4种
 8 # info=‘‘‘Name:‘‘‘+name+‘‘‘Age:‘‘‘+Age+‘‘‘Job:‘‘‘+Job+‘‘‘Salary:‘‘‘+Salary
 9 info1=‘‘‘
10 Name:%s
11 Age:%s
12 Job:%s
13 Salary:%s‘‘‘%(name,Age,Job,Salary)
14 info2=‘‘‘
15 Name={name}
16 Age={Age}
17 Job={Job}
18 Salary={Salary}
19 ‘‘‘.format(name=name,Age=Age,Job=Job,Salary=Salary)
20 info3=‘‘‘
21 Name={_name}
22 Age={_Age}
23 Job={_Job}
24 Salary={_Salary}
25 ‘‘‘.format(_name=name,
26             _Age=Age,
27             _Job=Job,
28             _Salary=Salary)
29 info4=‘‘‘
30 Name={0}
31 Age={1}
32 Job={2}
33 Salary={3}
34 ‘‘‘.format(name,Age,Job,Salary)
35 print(info1,info2,info3,info4)

字符串拼接

5.用户登录 如果想要输入的密码不可见,则需调用getpass模块中的getpass方法:

1 # 引入模块
2 import getpass
3 # 输入用户名
4 username = input("Username:")
5 # 明文形式
6 passward = input("Passward:")
7 # 密文形式
8 passward1 = getpass.getpass("Passward")

6.if...elif...else...条件判断语句,当满足条件时,执行条件相对应的语句的语句,不满足则继续往下判断,直到结束:

1 choice = 1
2 # 进行条件判断
3 if choice == 1:
4     print("This is if")
5 elif choice == 2:
6     print("This is elif" )
7 else:
8     print("All Wrong!!!")

上述知识小应用:简单的登录程序

 1 import getpass
 2 # 已有信息
 3 _username = ‘xujie‘
 4 _passward = ‘abc123‘
 5 # 登录信息
 6 username = input("username:")
 7 passward = input("passward:")  # 明文形式
 8 # passward = getpass.getpass("passward:")     #密文形式
 9 # 信息比较
10 if _username == username and _passward == passward:
11     print("Weclome user {name} lofin...".format(name=username))
12 else:
13     print("Invalid username or passward!")
14 print(username, passward)

7.注释 单行注释:#xxxxx  多行注释:‘‘‘xxxxx‘‘‘

1 # <----我是单行注释
2 ‘‘‘ <--
3 我是
4 多行
5 注释-->‘‘‘

注意:‘‘‘xxxx‘‘‘ 这个可以用作多注释(3个单引号),也可以用作多行原格式输出。建议多行原格式输出用(3个双引号)"""xxxx"""

ps:打印数据类型(type方法)-->print(typee(a))

时间: 2024-10-06 06:19:51

Python小白学习之路—变量、字符编码、字符拼接的相关文章

Python小白学习之路(四)——第一次练习题

写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加油哦(贵在坚持,一定要好好坚持下去) 1.执行 Python 脚本的两种方式 (1)进入python解释器,等待用户实时输入(2)python.exe + 执行文件的路径 2.简述位.字节的关系 1字节 = 8位 3.简述 ASCII,Unicode,utf-8.gbk 的关系 ASCII是最早美国

Python小白学习之路(二十)—【打开文件的模式二】【文件的其他操作】

打开文件的模式(二) 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码.图片文件的jgp格式.视频文件的avi格式) rb:   以字节方式读文件 wb: 以字节方式写文件ab: 以字节方式追加文件 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,所以不能指定编码 1. rb #错误举例 f = open ('test1.py', 'rb', encoding = 'utf

Python小白学习之路(十六)—【内置函数一】

将68个内置函数按照其功能分为了10类,分别是: 数学运算(7个) abs()   divmod()  max()  min()  pow()  round()  sum() 类型转换(24个) bool()  int()  float()  complex()  str()  bytearray() bytes() memoryview() ord() chr() bin() oct() hex() tuple() list() dict() set() frozenset( ) enumer

Python小白学习之路—while、for循环、运算

Python里面的循环跟其他语言里的循环基本一致,只是书写格式不同. 1.for循环: for [循环条件]:[循环语句] 满足循环条件,则执行循环语句,执行一次判断一次,不满足则结束循环. 简单的循环: in range() 表示在什么范围里 1 # 循环 自动累计加一 2 # 一个参数代表从0开始到多少 3 for i in range(10): 4 print("One:",i) 5 # 两个参数代表范围 6 for i in range(0,5): 7 print("

Python小白学习之路(二十二)—【生成器】

一.什么是生成器? 生成器可以理解成是一种数据类型,特殊地是生成器可以自动实现迭代器协议其他的数据类型需要调用自己内置的__iter__方法所以换种说法,生成器就是可迭代对象 !回忆:很重要的迭代器协议 对象必须提供一个 next 方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 二.生成器的分类(两类) python中生成器的表现形式 python中提供生成器的方式 一类是生成器函数:另一类是生成器表达式 第一类:关于生成

Python小白学习之路(十三)—【递归调用】

一.递归调用定义 在函数内部,可以调用其他函数. 如果在调用一个函数的过程中直接或间接调用自身本身,则称为递归调用 从某种意义上来说,递归调用可以实现无限循环 二.递归调用的特性 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归效率不高,递归层次过多会导致栈溢出 在计算机中,函数调用是通过栈(stack)这种数据结构实现的 每当进入一个函数调用,栈就会加一层栈帧 每当函数返回,栈就会减一层栈帧 由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出

Python入门学习:1.变量和简单的数据类型

python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 ??变量,顾名思义是一个可变的量,每个变量都存储一个值--与变量关联的信息. 1message = "hello world!"2# message 是一个变量3print(message) ??在python中使用变量时,需要遵循一些规则和指南. 变量名只能包含字母.数字和下划线.变量名可以字母或者下划线打头,但不能以数

python的学习之路===小白学编程(3)

额不找接口,就是懈怠了.... 数据库表弄好了,但是返回来写又出问题了..检查了半点才发现是拼写错误.... 混乱的思路一直没有理清,所以建好的表结构发现也还是不能够马上用............ 似乎方法出问题了. 下面换个思路吧:每个练习学习的文件明确一个目标,不把所有的都放进来,这样也比较好分离错误. 更新基础信息表,通过tushare.pro_api的的通用接口获得: # coding:utf-8 import tushare as t from sqlalchemy import cr

开始我的Python爬虫学习之路

因为工作需要经常收集一些数据,我就想通过学爬虫来实现自动化完成比较重复的任务. 目前我Python的状况,跟着敲了几个教程,也算是懂点基础,具体比较深入的知识,是打算从做项目中慢慢去了解学习. 我是觉得如果一开始就钻细节的话,是很容易受到打击而放弃的,做点小项目让自己获得点成就感路才更容易更有信心走下去. 反正遇到不懂的就多查多问就对了. 知乎上看了很多关于入门Python爬虫的问答,给自己总结出了大概的学习方向. 基础: HTML&CSS,JOSN,HTTP协议(这些要了解,不太需要精通) R