首页 > 编程语言 >Python基础知识一

Python基础知识一

时间:2023-05-22 14:02:14浏览次数:35  
标签:变量 Python age 打印 基础知识 print input 输入

1:print

输出信息    例子:   ( 所有的标点符号都要是英文状态下输入,要不然会报错)

print(“hello world”)

注意 : python 和 python3

2:ipython

在python前加i,此命令拥有和python类似的功能,但同时拥有linux下执行命令的功能

ipython  或者 ipython3

3:注释

在python中 “#” 右边的字符为注释,可写可不写,写下是为了方便以后快速来浏览自己代码出现问题的位置 “#”号是一个单行的注释,注释提醒的内容不能换行,如果换行需要在新的一行的行首添加“#”号

#以下代码用来打印一个信息
print("hello world!")

如果需要注释的内容过多,那我们可以使用多行注释符 ‘’‘ ’‘’ 三个单引号来运行或者 三个双引号

'''三个单引号
来完成多行注释
也就是说,三个
单引号之内的内
容都不会在程序
中显示出来'''

4:解释符

python 2 中如果代码中有中文,需要在脚本顶部添加一行代码来解释中文字符,第二个是python推荐的用法,当然两个都可以使用

#coding=utf-8

  或者

#-*- coding:utf-8 -*-

5:变量

变量定义:相当于一个容器,用来存储一个数据

score = 100 #定义了一个变量,这个变量的名字叫score,它里面存储了一个数值 100
high = 180 #单位是cm
applePrice = 3.5 #苹果的价格 元/斤   
weight = 7.5 #单位是斤

money = applePrice * weight #如果money=xxxx是第一次的话那就定义了一个变量

money = money - 10  #如果 money = xxx不是第一次出现,那么就不是定义变量,而是给这个已经存在的变量赋上一个新的值

print(money)

 6:input 

  •   print:之前第一个学习到的命令为 print("hello world") ,执行这个命令会打印出hello world,所以print是一个程序的输出
  •   input:则是一个程序的输入 从键盘中获取一个数值,把刚刚获取的数值存储到等号左边的变量中
high = input("请输入您的身高:") #我们输入的值会存储到high中

我们来做一个变量输出的例子:

age = 18
print(age) #注意括号中的age不能用双引号括起来,双引号括起来的字符相当于打印双引号中的内容而不是变量

或者

age = 18
print("age变量中的值是%d"%age) #%d类似于一个坑,这个坑里面要填%age

如果我现在还有一个值,不是数值,而是中文字符,那我们怎么来,用%d是不行的,%d是需要一个整形类型的值才能执行,要不然会报错,那就要使用%s

如果变量时带引号的字符串用%s,如果变量是没有引号的整形值的话用%d

name = "william"  #定义一个字符串的变量,带引号的都是字符串
print("输出的名字是:%s"%name) #输出name的变量

我们现在来做一个打印名片的小实验

  需求:

  1. 打印姓名、年龄啊;
  2. 打印QQ、微信;
  3. 打印职业、手机号。

我们先来用第一种方法进行操作:

name = input("请输入您的姓名:")  #存储用户输入的姓名
age = input("请输入您的年龄:")  #存储用户输入的年龄
QQ = input("请输入您的QQ:")  #存储用户输入的QQ
wechat = input("请输入您的微信:")  #存储用户输入的微信
job = input("请输入您的职业:") #存储用户输入的工作信息
phone = input("请输入您的手机号:")  #存储用户输入的手机号

print("================")   #为了美观添加一排等号
#打印字符串和变量用逗号来区分,要不然程序会报错
print("姓名:",name)   #打印用户输入的姓名
print("年龄:",age)    #打印用户输入的年龄
print("QQ:",QQ) #打印用户输入的QQ
print("微信:",wechat) #打印用户输入的微信
print("工作:",job)    #打印用户输入的工作
print("手机号:",phone) #打印用户输入的手机
print("================")

我们用第二种方法进行操作

1 name = input("请输入您的姓名:")  #存储用户输入的姓名
 2 age = input("请输入您的年龄:")  #存储用户输入的年龄
 3 QQ = input("请输入您的QQ:")  #存储用户输入的QQ
 4 wechat = input("请输入您的微信:")  #存储用户输入的微信
 5 job = input("请输入您的职业:") #存储用户输入的工作信息
 6 phone = input("请输入您的手机号:")  #存储用户输入的手机号
 7 
 8 print("================")   #为了美观添加一排等号
 9 #打印字符串和变量用逗号来区分,要不然程序会报错
10 print("姓名:%s"%name)   #打印用户输入的姓名
11 print("年龄:%s"%age)    #打印用户输入的年龄
12 print("QQ:%s"%QQ) #打印用户输入的QQ
13 print("微信:%s"%wechat) #打印用户输入的微信
14 print("工作:%s"%job)    #打印用户输入的工作
15 print("手机号:%s"%phone) #打印用户输入的手机
16 print("================")

  注:在Python2和Python3中,输入的指令是不同的

1 Python2
2 
3 name = raw_input("请输入姓名:")
4 
5 Python3
6 
7 name = input("请输入姓名:")
8 
9 #要注意区分

7:判断语句

比如:乘客去乘坐高铁,进站时需要安检,如果安检合格你就可以进去,如果不合格就进不去。

     去银行取钱,如果密码输入正确进行操作 ,如果输入错误则无法进行操作。

if : 条件判断语句

比如:

age = 18

假如 age = 18: 
  条件成立之后显示的内容,如果不成立就不现实  #可以看到条件成立之前空了4个空格的位置,也就是一个table键,当你在条件后面添加冒号的时候单击回车,系统会自动缩进

那么假如就是 if ,也就是说if就是用来判断一个条件是否成立,成立了该怎么做不成立该怎么做

1 age = 19   #年龄赋值为19岁
2 
3 #if 如果年龄大于18: 
4 if age>18:  #如果年龄大于18,执行以下操作 #年龄赋值为19岁
5     print("已成年,可以去网吧.....")      #这样在python下能不能正常执行?不能正常执行该怎么办?

我们来改正下上面的代码

1 age = input("请输入年龄:") #input获取的所有数据都当作字符串类型,比如用户输入20,存储的信息是"20"而不是20
2 
3 age_num = int(age) #-->这个结果是整形,那就是去除双引号之后的值 20,定义一个新的变量,新的变量存储的是age取消双引号的值
4 
5 if age_num > 18: #这里就要填写整形后的age_num,要拿着整形的20和18进行比较
6   print("已成年,可以去网吧......")

 比如:

  • int(x):将X转换成一个整数
  • floa(x):将X转换为一个浮点数

再来了解下变量的不同类型:(暂时说这两个,如果像查看变量的类型,用type)

  • int(有符号整形)  #也就是说整数类型的数值都是 int类型
  • float(浮点型)  #有小数点的数值都属于float类型
1 a = 100
 2 b = 3.1425
 3 c = "willam"
 4 
 5  type(a)
 6 <class 'int'>
 7  type(b)
 8 <class 'float'>
 9  type(c)
10 <class 'str'>

8:else

我们之前学过if,假如条件成立时去做什么事情,那条件不成立的时候该怎么做?

那就需要 else了

1 if 条件:
2   条件成立的时候,做的事情
3 else:
4   条件不成立,做的事情

举个例子:

1 age = input("请输入您的年龄:")
2 
3 age_num = int(age)
4 
5 if age_num > 18:
6     print("已成年,可以去网吧...")   #如果年龄大于18的话,你就可以去网吧
7 else:
8     print("未成年,回家写作业去吧...") #如果你的年龄小于18的话就不能去网吧,要去写作业

9:标识符

  • 标识符由数字、字母、下划线组成,不能以数字开头
  • 比如变量:正确的有: fnD021、FdNN1、test_list、_test等     错误的有:2Fnod、0Dii_si、Fdoas#等
  • 关键字不要去进行赋值,什么是关键字? 关键字:python一些具有特殊功能的标识符,就是所谓的关键字,就是python已经使用过的
  • 如:and、as、break、elif、if等  可以使用 help("keywords")等命令来查看系统内置的关键字

10:运算符

常见的运算符有:+、-、*、/、//、%、**等

a = 5  #定义a变量等于5
b = 2  #定义b变量等于2
 
a + b  #5+2=7  +加法,就是相加的意思
7
a - b  #5-2=3   -减法,就是相减的意思
3
a * b  #5*2=10  *乘法,相乘的意思
10
a / b  #5/2=2.5  /除法,相除的意思
2.5
a // b  #5//2=2  //地板除法,两数相除之后如果是浮点型,就是有小数点的类型,取消小数点后的数字,取整数
2
a % b  #5%2=1  %取余数,5除以2等于2余数1,所以%的意思是取余数
1
 a ** b  #5**2=25  #幂运算,5**2相当于2个5相乘,5的次方的意思
25

"H" * 10   #字符串也可以用*来打印
'HHHHHHHHHH'
 "willam" * 10
'willamwillamwillamwillamwillamwillamwillamwillamwillamwillam'

11:print一次性输出多个变量的值

比如:我们定义name、age、addr的变量,然后使用一条print输出三个变量的值

#第一个办法
name = "willam"
age = 18
addr = "河南"

print("姓名是:%s","年龄是:%d","地址是:%s"%(name,age,addr)) #里面有几个百分号,就要在后面写几个变量

#第二个办法

name = "willam"
age = 18
addr = "河南"

print(name,age,addr)

解释:

  • 除了有%s和%d的格式化符,还有其他的吗,如果有其他的需要按照下面的进行操作。

Python基础知识一_字符串

标签:变量,Python,age,打印,基础知识,print,input,输入
From: https://blog.51cto.com/maohedashu/6323665

相关文章

  • Python爬虫以及数据可视化分析之某站热搜排行榜信息爬取分析
    目录前言一,确定目标二,发送请求三,解析数据四,保存数据pyecharts进行可视化“某站”数据排名前10视频类型“某站”标题标签可视化“某站”喜欢视频分类概况总结前言本项目将会对“某站”热搜排行的数据进行网页信息爬取以及数据可视化分析本教程仅供学习参考!首先,准备好相关库requ......
  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,且打印出......
  • Python自动化运维
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运......
  • python 基本数据类型以及内置方法(有这一篇就够了)
    一、数据类型介绍在Python中,数据类型是区分数据的种类和存储方式的标识符。它定义了数据的取值范围、占用空间大小、可操作特性等。Python中常见的数据类型包括数字、字符串、列表、元组、集合和字典等。数据类型在编程中的作用主要有以下几个方面:内存空间的管理:不同的数据......
  • python的守护线程(简介、作用及代码实例)
    转载:(14条消息)python的守护线程(简介、作用及代码实例)_python守护线程的作用_HXH.py的博客-CSDN博客python守护线程简介守护线程的理解:如果当前python线程是守护线程,那么意味着这个线程是“不重要”的,“不重要”意味着如果他的主进程结束了但该守护线程没有运行完,守护进程就会被......
  • 机器学习数据顺序随机打乱:Python实现
      本文介绍基于Python语言,实现机器学习、深度学习等模型训练时,数据集打乱的具体操作。1为什么要打乱数据集  在机器学习中,如果不进行数据集的打乱,则可能导致模型在训练过程中出现具有“偏见”的情况,降低其泛化能力,从而降低训练精度。例如,如果我们做深度学习的分类,其中初始......
  • python 办公常用一:从文本文件中提取手机号码
    python办公常用一、从文本文件中提取手机号码给定一个文本文件从中提取所有手机号码importredefmain():withopen(path,encoding="utf-8")asf:data=f.read()res=re.findall(r'(?:13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-3......
  • Python 4-05 sys
    syssys模块主要是针对与Python解释器相关的变量和方法,不是主机操作系统。导入方式:importsys属性及方法使用说明sys.argv获取命令行参数列表,第一个元素是程序本身sys.exit(n)退出Python程序,exit(0)表示正常退出。当参数非0时,会引发一个SystemExit异常,可以在程序中捕获该异......
  • Python 4-07 jieba
    https://github.com/felinx/jieba"结巴"中文分词一、jiebaclassTokenizer(object):#分词器defcut(self,sentence,cut_all=False,HMM=True,use_paddle=False):"""Themainfunctionthatsegmentsanentiresentencethatconta......
  • Python 1-19 集合
    Python1-19集合集合(set)是一个无序的不重复元素序列。创建集合,使用{}或者set(),注意:创建一个空集合必须用set(),因为{}是用来创建一个空字典。parame={value01,value02,...}或者set(value)>>>basket={'apple','orange','apple','pear','orange�......