首页 > 编程语言 >Python--变量和简单数据类型

Python--变量和简单数据类型

时间:2024-02-10 23:00:10浏览次数:21  
标签:name Python 数据类型 -- 字符串 print message simple

Python--变量和简单数据类型

变量的命名和使用

1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

1_message="hello world"# 错误写法
message_1="hello world"#正确写法

2.变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message
可行,但变量名greeting message会引发错误。

3.不要将Python关键字和函数名用作变量名.不能使用保留字作为变量名.

4.变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length
比length_of_persons_name好。

5.慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

6.在python中尽量避免使用大写字母.

练习题

请完成下面的练习,在做每个练习时,都编写一个独立的程序。保存每个程序时,
使用符合标准 Python 约定的文件名:使用小写字母和下划线,如 simple_message.py 和
simple_messages.py。
2-1 简单消息:将一条消息存储到变量中,再将其打印出来。

simple_message="我是第一条简单消息"
print(simple_message)

2-2 多条简单消息:将一条消息存储到变量中,将其打印出来;再将变量的值修改
为一条新消息,并将其打印出来。

simple_message="我是第一条简单消息"
print(simple_message)
simple_message="我是新的简单消息"
print(simple_message)

字符串

在python中用引号括起来的都是字符串,无论是单引号还是双引号.这种方式可以让你更好的打印出单引号和双引号.

simple_message='"你好"'
print(simple_message)
# 打印结果:"你好"
simple_message="'你好'"
print(simple_message)
# 打印结果:'你好'

修改字符串大小写

title()这个方法以首字母大写的方式来显示每一个单词.将每一个单词的首字母都改写成大写.

simple_message="ada lovelace"
print(simple_message.title())
# 运行结果:Ada Lovelace

upper()方法将所有的字符串都改写成大写.

lower()方法将所有的字符串都改写成小写.

simple_message="Ada Lovelace"
print(simple_message.upper())
print(simple_message.lower())
# 运行结果:
# ADA LOVELACE
# ada lovelace

拼接字符串

Python使用加号(+)来合并字符串。

first_name='ada'
last_name='lovelace'
full_name=first_name+" "+last_name
print("Hello,"+full_name.title()+"!")
# 运行结果:
# Hello,Ada Lovelace!

换行符和制表符

制表符

print("\t新年快乐")
# 运行结果
#	新年快乐

换行符

print("languages:\nPython\nC\nJavaScript")
# 运行结果
# languages:
# Python
# C
# JavaScript 

删除空白

对于字符串'ptyhon '和字符串'python'来说这两个字符串完全是不一样的所以我们需要去除空白.

对于pyhton来说去除字符串中多余的空白非常容易.

pyhton可以找到字符串开头金额末尾多余的空白,如果要删除字符串末尾的空白,可以使用方法rstrip()方法

language='python '
print(language)
language=language.rstrip()
print(language)
# python

如果要同时删除字符串开头和结尾的空白.可以使用strip()函数,删除字符串开头的空白使用lstrip

language=' python '
print(language.strip())
# 'python'
print(language.lstrip())
# 'python '

避免使用字符串产生语法错误

message = "One of Python's strengths is its diverse community." 
# 上面的这行代码就不会产生语法错误
message = 'One of Python's strengths is its diverse community.' 
# 但是这一行代码就会产生语法错误

动手试一试

2-3 个性化消息:将用户的姓名存到一个变量中,并向该用户显示一条消息。显示
的消息应非常简单,如“Hello Eric, would you like to learn some Python today?”。

name='harper886'
massage='Hello,'+ name+', would you like to learn some Python today?'
print(massage)
# Hello,harper886, would you like to learn some Python today?

2-4 调整名字的大小写:将一个人名存储到一个变量中,再以小写、大写和首字母
大写的方式显示这个人名。

name = 'harper886'
# 小写
print(name.lower())
# 大写
print(name.upper())
# 首字母大写
print(name.title())
# harper886
# HARPER886
# Harper886

2-5 名言:找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出
来。输出应类似于下面这样(包括引号):
Albert Einstein once said, “A person who never made a mistake never tried anything
new.”

print('L. Peter Deutsch once said, "To Iterate is Human, to Recurse, Divine."')
# L. Peter Deutsch once said, "To Iterate is Human, to Recurse, Divine."

2-6 名言 2:重复练习 2-5,但将名人的姓名存储在变量 famous_person 中,再创建
要显示的消息,并将其存储在变量 message 中,然后打印这条消息。

name='L. Peter Deutsch '
massage=name+'once said, "To Iterate is Human, to Recurse, Divine."'
print(massage)
# L. Peter Deutsch once said, "To Iterate is Human, to Recurse, Divine."

2-7 剔除人名中的空白:存储一个人名,并在其开头和末尾都包含一些空白字符。
务必至少使用字符组合"\t"和"\n"各一次。
打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数 lstrip()、
rstrip()和 strip()对人名进行处理,并将结果打印出来。

name='\tHaper886\n\t'
print(name)
print(name.rstrip())
print(name.strip())
print(name.lstrip())
#
#	Haper886
#	
#	Haper886
#Haper886
#Haper886
	

这三个函数不会过滤掉换行符\n函数但是会过滤掉\t

数字

整数

在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

还可以使用(**)来进行幂运算

还可以通过括号来改变运算次序.

浮点数

很大程度上使用浮点数不需要考虑其他行为.只要输入的是数字即可.

但是对于浮点数不精确这个问题,python也是存在的.

str()函数

例如

age=23
message='Happy '+age+'rd Birthday!'
# 会发生错误

在字符串中使用整数需要显式的指出你希望Python将这个整数用作字符串.为此,可以调用str()函数

age=23
message='Happy '+str(age)+'rd Birthday!'
print(message)
# Happy 23rd Birthday!

整数

2-8 数字 8:编写 4 个表达式,它们分别使用加法、减法、乘法和除法运算,但结
果都是数字 8。为使用 print 语句来显示结果,务必将这些表达式用括号括起来.

print(2+6)
print(10-2)
print(2*4)
print(16/2)
# 8
# 8
# 8
# 8.0

2-9 最喜欢的数字:将你最喜欢的数字存储在一个变量中,再使用这个变量创建一
条消息,指出你最喜欢的数字,然后将这条消息打印出来。

num=886
message='我最喜欢的数字是'+str(num)
print(message)
# 我最喜欢的数字是886

注释

2-10 添加注释:选择你编写的两个程序,在每个程序中都至少添加一条注释。如
果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,
再用一句话阐述程序的功能。

# 2024年2月10日
print('hello world')
# 2024年2月10日 22:46
print("emmmmm")
# hello world
# emmmmm

标签:name,Python,数据类型,--,字符串,print,message,simple
From: https://www.cnblogs.com/harper886/p/18013096

相关文章

  • POJ--1179 Polygon(区间DP)
    记录22:012024-2-10http://poj.org/problem?id=1179区间DP问题。区间DP问题可能需要注意的点就是是根据区间长度来计算的,随着迭代区间长度不断增加,结果也就计算出来了这种“任意选择一个位置断开,复制形成2倍长度的链”的方法,是解决DP中环形结构的常用手段之一因此读入数......
  • [spring] spring学习笔记(3): 通过注解实现依赖注入
    注解Annotation注解是代码中的一种特殊标记,java中的格式为@Anno_Name(pro=value)注解可以被使用在方法,类和属性上;在spring中,使用注解来实现自动装配,可以简化Bean的配置,基本步骤如下:引入依赖开启组件扫描使用注解定义Bean注入依赖引入依赖在新建的spring项目下的src/main......
  • P4933 大师
    原题链接题解对于任意剩余塔,都可以表示为以某个塔结尾的等差数列code#include<bits/stdc++.h>usingnamespacestd;inth[1005]={0};intdp[1005][40005]={0};//代表以塔i结尾,等差为j的种类inthaxi(intx){returnx+20001;}intmain(){intn;cin>>n;......
  • archlinux flutter开发踩坑
    archlinuxflutter开发踩坑archlinux是个好东西,但是开发flutter坑不少。2023年5月我配置了flutter,后来用得不多,23年11月还尝试过但是失败,最近又要使用,就来解决下。20230210今天需要写一个手机app,突然发现构建不出来了,报错>Failedtocreateparentdirectory'/opt/flutter......
  • C#使用MiniExcel导入导出数据到Excel/CSV文件
    MiniExcel简介简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel尝试以Stream角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。特点:低内存耗用,避免OOM、频繁......
  • AtCoder Beginner Contest 340
    A-ArithmeticProgression(abc340A)题目大意给定等差数列的首项、末项、公差。输出这个等差数列。解题思路从首相依次累加公差到末项即可。神奇的代码#include<bits/stdc++.h>usingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_std......
  • Crypto( 12 )
    easy_crypto下载好打开,有点像base64,搜了一下并不是,在网页上看见若base64出现乱码就用rot13之后就没思路了结果要用base32base64base85flag{so_easy!}下面是有关base知识点https://www.cnblogs.com/ruoli-s/p/14206145.htmlJJ用与佛论禅在线工具base100......
  • SIP NAT ALG
    SIPNATALG VoIP(VoiceonIP),从字面上看就是语音跑在IP网络上。具体来说就是将电话业务与web浏览,email等其它数据应用一样,承载在IP网络(例如互联网)上,将其语音数据以IP包的形式传输。与主流的web应用相比,VoIP具有以下特点媒体(内容数据)的传输是双向对称,实时的,基于单独的实时传......
  • ABC340
    E我们可以知道每一个点在每一轮加多少,具体如下:假如现在操作的点的为\(k\)。那么所有的数都至少会加\(\dfrac{A_k}{n}\)。但是肯定有剩的,剩了\(A_k\modn\)。很明显,\(A_k\modn\)会分给接下来的\(A_k\modn\)个数。这样我们就可以知道每个点每轮加多少了。然后用线段......
  • 第 7章 Python 爬虫框架 Scrapy(上)
    第7章Python爬虫框架Scrapy(上)编写爬虫可以看成行军打仗,基本的角色有两个:士兵和将军,士兵冲锋陷阵,而将军更多地是调兵遣将。框架就像一个将军,里面包含了爬虫的全部流程、异常处理和任务调度等。除了可以让我们少写一些烦琐的代码,学习框架还可以学到编程思想和提升编程能力。Pyt......