python的命名规则和字符串

任务

了解python运行机制

如何使用变量;如何创建描述性变量名以及如何消除名称错误和语法错误;

字符串是什么,以及如何使用小写、大写和首字母大写方式显示字符串;

使 用空白来显示整洁的输出,以及如何剔除字符串中多余的空白;

如何使用整数和浮点数;

一些使用数值数据的方式

python解释器

运行hello_world.py时,Python都做了些什么呢?

.py结尾的文件 指出这是一个Python程序,python 是一种解释型的语言

在语法上不支持自然语言的编程方式,面向过程、面向对象、语句都可以

编写python文件的方式称为IPO(input输入-process处理-output输出)

python将使用python解释器来运行他步骤如下

  1. python解释器读取整个程序,确定每个单词的含义

语法高亮:编写程序时,编辑器会以各种方式突出程序的不同部分

代码缩进(严格)

指的是每行语句开始前的空白区域

用于表示python程序间的包含和层次关系,体现程序的逻辑关系

类似与c语言中的“{}”的作用,类定义、函数定义、

变量

message = “Hello Python world!”

我们添加了一个名为message 的 变量 。每个变量都指向一个 值 ——与该变量相关联的 信息。

print(message)

message = “Hello Python Crash Course world!”

print(message)

在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

变量是可以赋给值的标签,也可以说变量指向特定的值

变量命名规则

  1. 变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数 字打头。例如,可将变量命名为message_1 ,但不能将其命名为1_message 。
  2. 变量名不能包含空格,但能使用下划线来分隔其中的单词。例如,变量名 greeting_message 可行,但变量名greeting message 会引发错误。
  3. 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print (请参见附录A.4)。
  4. 变量名应既简短又具有描述性。例如,name 比n 好,student_name 比s_n 好,name_length 比length_of_persons_name 好。
  5. 慎用小写字母l 和大写字母O ,因为它们可能被人错看成数字1 和0 。
  6. 尽量使用小写字母的变量名

数据类型

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值