任务
了解python运行机制
如何使用变量;如何创建描述性变量名以及如何消除名称错误和语法错误;
字符串是什么,以及如何使用小写、大写和首字母大写方式显示字符串;
使 用空白来显示整洁的输出,以及如何剔除字符串中多余的空白;
如何使用整数和浮点数;
一些使用数值数据的方式
python解释器
运行hello_world.py时,Python都做了些什么呢?
.py结尾的文件 指出这是一个Python程序,python 是一种解释型的语言
在语法上不支持自然语言的编程方式,面向过程、面向对象、语句都可以
编写python文件的方式称为IPO(input输入-process处理-output输出)
python将使用python解释器来运行他步骤如下
- python解释器读取整个程序,确定每个单词的含义
语法高亮:编写程序时,编辑器会以各种方式突出程序的不同部分
代码缩进(严格)
指的是每行语句开始前的空白区域
用于表示python程序间的包含和层次关系,体现程序的逻辑关系
类似与c语言中的“{}”的作用,类定义、函数定义、
变量
message = “Hello Python world!”
我们添加了一个名为message 的 变量 。每个变量都指向一个 值 ——与该变量相关联的 信息。
print(message)
message = “Hello Python Crash Course world!”
print(message)
在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
变量是可以赋给值的标签,也可以说变量指向特定的值
变量命名规则
- 变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数 字打头。例如,可将变量命名为message_1 ,但不能将其命名为1_message 。
- 变量名不能包含空格,但能使用下划线来分隔其中的单词。例如,变量名 greeting_message 可行,但变量名greeting message 会引发错误。
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print (请参见附录A.4)。
- 变量名应既简短又具有描述性。例如,name 比n 好,student_name 比s_n 好,name_length 比length_of_persons_name 好。
- 慎用小写字母l 和大写字母O ,因为它们可能被人错看成数字1 和0 。
- 尽量使用小写字母的变量名
数据类型
python中会自动根据你给的值确定某个变量的数据类型!无需指定。
一、字符串
在Python中,用引号括起的都是字符串,其中的引号可以是单 引号,也可以是双引号
" This is a string. "
’ This is also a string. ’
灵活性让你能够在字符串中包含引号和撇号:
message = ‘I told my friend, “Python is my favorite language!”’
message = “The language ‘Python’ is named after Monty Python, not the snake.”
1. name.title():
方法title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
应用:你可能希望程序将值Ada 、ADA 和 ada 视为同一个名字,并将它们都显示为Ada
name = "ada lovelace"
print(name.title())
#输出:Ada Lovelace
2.name.upper():
将字符串全部改为大写
name.upper()
3.name.lower():
将字符串全部改为小写
存储数据时,方法lower() 很有用。很多时候,你无法依靠用户来提供正确的大小写, 因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换 为最合适的大小写方式。
4.f"{}{}"-可以嵌套
在字符串中使用变量的值,使用两个变量分别 表示名和姓,然后合并这两个值以显示姓名, f是format(设置格式)的简写,插入的变量放 在花括号{ }内,本质是format()方法
first_name="蒙奇"
last_name = '路飞'
alpat_name = '·D·'
full_name = f"{first_name}{alpat_name}{last_name} "
print(full_name)
#输出:蒙奇·D·路飞
#Python通过把花括号内的变量替换为其值来设置字符串的格式。
First_name =8
Last_name = "lovelace"
message = f"Hello, {f'{First_name} {Last_name}'}!"
print(message) #可行,f'{}{}' 的变量不需要关注数据类型
message= "hello,"+First_name+Last_name
print(message) #错误,+两边只能连接字符串
- 在" "中间可直接识别转义字符 \n 、 \t等
5.format()
使用方法:
可在圆括号 内列出要在字符串中使用的变量。对于每个变量,都通过一对花括号来引用。这样 将按顺序将这些花括号替换为圆括号内列出的变量的值,如下所示:
full_name = "{} {}".format(first_name, last_name)
#总结
First_name ='蒙奇'
Last_name = "路飞"
message = f"Hello,{f'{First_name}{Last_name}'}!"
print(message)
message= "hello,"+First_name+Last_name+"!"
print(message)
message= "hello,{}{}!".format(First_name,Last_name)
print(message)
6.字符串name.rstrip()
方 法name.rstrip() :确保字符串末尾没有空白,包括 \n \t
name = " jiojio "
print(name.rstrip()) # jiojio后无空格
print(name) # jiojio 有空格
7.字符串name.lstrip()**
方 法name.lstrip() :确保字符串开头没有空白,包括\n \t
name = " jiojio "
print(name.lstrip()) #jiojio 后有空格
print(name) # jiojio 有空格
8.字符串name.strip()
方 法name.strip() :确保字符串开头和结尾均没有空白,包括\n \t
name = " jiojio "
print(name.strip()) #jiojio
print(name) # jiojio 有空格
- **上述8种方法直接调用不会修改原变量的值,重新赋值后改变(将删除操作的结果关联到变量)。**常用于在存储用户输入前对其进 行清理。
字符串换行:
用 \
name = 'Albert Einstein once said, “A person who ' \ 'never made a mistake never anything'\ 'new."'
二、转义字符
- \t:表示水平制表符,用于在字符串中插入一个制表符(tab键)。
- \r:表示回车符,用于在字符串中插入回车。
- \b:表示退格符,用于在字符串中插入退格。
- \:表示反斜杠,用于在字符串中插入反斜杠字符本身。
- ': 表示单引号,用于在字符串中插入单引号。
- ": 表示双引号,用于在字符串中插入双引号。
此外,Python还支持原始字符串(raw string),通过在字符串前加上字母r或R,可以告诉Python不要对该字符串中的任何字符进行转义。例如:
message= "hello"+"\n" print(message) message= r'"hello"+"\n"' print(message) 输出: hello "hello"+"\n"`
三、数
1.整数
不加 ’ ’ 或者 " "的整形数字
-
运算 :可对整数执行加(+ )减(- )乘(* )除(/ )运算。
- Python使用两个乘号表示乘方运算
“( )” 可改变运算优先级
>>> 2 + 3 5 >>> 3 - 2 1 >>> 2 * 3 6 >>> 3 / 2 1.5 #注意 >>> 3 ** 2 9 >>> 3 ** 3 27 >>> 10 ** 6 1000000
2.浮点数
将所有带小数点的数称为 浮点数
从很大程度上说,使用浮点数时无须考虑其行为。你只需输入要使用的数,Python通常 会按你期望的方式处理它们,会自动处理。
1. 将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:
2.其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点 数。
只要有操作数是浮点数,Python默认得到的总是浮点数,即便结果原 本为整数也是如此。
3.数中的下划线
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读。Python会忽略其中的下划线。将数字随意分组时,都不会影响最终的值。
100_000_000_000 值还是 100000000000
4多个变量同时赋值
需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理。Python将 按顺序将每个值赋给对应的变量。只要变量和值的个数相同,Python就能正确地将它们 关联起来。
name,sex,bir,word = "bi","男",2000,'wode'
print(name,sex,bir,word)
5.常量
全大写来指出应将某个变量视为常量,其值应始终不变,类似于变量,但其值在程序的整个生命周期内保持不变。Python本身没有常量。
MAX_CONNECTIONS = 5000