当前位置: 首页 > news >正文

Python(1)|| 超基础语法(格式,输入输出,变量,字符串,运算符)

本篇文章知识一览图

目录

一、语法风格 | 代码格式

二、输入与输出

2.1 输出

2.2 输出

三、变量

3.1 基本规则

3.2 数据类型

3.3 除法

3.4 type()

四、字符串

4.1 len()函数

4.2 一些字符串的基本操作

五、运算符需要注意这些


一、语法风格 | 代码格式

  • 物理行是一行代码,逻辑行是一条语句。若想在一个物理行写多条语句,中间使用分号隔开
  • 在python中语句结尾不需要加分号,通常用缩进决定语句的分组,拥有相同缩进的一组语句构成一个块
  • 单行注释:#
  • 多行注释:'''   '''

二、输入与输出

2.1 输出

语法格式:print(‘...’,‘...’)

#1. 使用单引号或双引号输出字符串,在编译器中单双引号的作用一致,只是大多习惯使用单引号
print('hello cat')
print("hello cat")#2. 使用逗号连接字符串
print('hello', 'cat')#3. print输出默认结尾换行,想要改变默认换行方法如下,下面把结尾改成逗号
print('hello', end=',')

2.2 输出

语法格式:str = input(‘...’)

#1. 直接从键盘中读取输入
name = input()#2. 附带输入提示语。跟上面那句作用一样,但附带输入提示语,这样就不用在前面加一句print来提示
name = input('请输入字符串')

三、变量

3.1 基本规则

  • python的命名规则基本跟c语言一样:由字母、数字、下划线组成,但不能使用数字开头
  • python中的变量无需申明数据类型直接赋值就能使用,赋值是什么类型就自动成为什么类型的变量
  • python中没有常量,约定俗成将全大写字母的变量作为常量
a = 123
b = 'apple'
c = 3.1415926
d = True

3.2 数据类型

核心有五种数据类型,都是不可变类型。(不可变类型:是指定义过后就不允许修改,如果将其修改,实际上是创建了一个新的对象,原来的对象并不会发生改变)

第一种

空值:None,相当于java中的null

第二种

整数:由于python创建变量时不需要手动申明数据类型,所以怎么赋值都可以,没有大小限制,python会根据你的数字来分配数据类型

第三种

浮点数:有可能会有舍入误差。跟整数一样,如果超出范围会表示为无限大inf(如1/3)

第四种

字符串:单引号或双引号内的任意文本。

  • 使用 r 可以不转义,如:print ( r 'C/acer' )
  • 一般使用单引号或双引号,如果需要多行字符串,可以使用三单引号

第五种

布尔值:True / False。

  • True等价于1,False等价于0
  • 布尔值可以进行与或非运算,分别使用and、or、not:
  1. True and False  -->  False
  2. True or False --> True
  3. not True --> False

3.3 除法

  • / 表示精确地除法,小数点后有几位就表示几位,如果是无限位则显示15-17位
  • // 表示整除,结果为四舍五入的整数
  • % 表示取余

3.4 type()

作用:可以返回数据类型

L = [1,2,3,4] #列表
print(type(L))        #--> <class 'list'> 检测列表的数据类型
print(type(type(L)))  #--> <class 'type'> 检测type的数据类型

四、字符串

4.1 len()函数

作用:计算字符串长度

print(len('欢迎'))   # --> 2
print(len('hello'))  # --> 5

4.2 一些字符串的基本操作

基础功能:

str = 'hello'#1. 取字符串中某个单独字符
print(str[0])   #从0开始算,跟数组一样
print(str[-1])  #-1表示最后一个字符,这是别的语言没有的用法#2. 分片:取一个字符串中的某一段字符
print(s[1:3])  # -->el 表示从第一个开始取,取到第三个字符的前一个,数量正好是差3-1=2
print(s[:])    # -->hello 前一位空表示从头开始取,后一位空表示取到最后一位
print(s[:-1])    # -->hello -1 表示取到最后一位#3. 拼接
print(s + ' cat') # -->hello cat#4. 幂运算
print(s*3) # -->hellohellohello

更多玩法:

s = 'abcdefg hijklmn'# 1. find 查找子串
print(s.find('hi')) # 8# 2. replace 替换
x = s.replace('hi', 'HI')
print(x)   # 3. split 分割
x = s.split(' ')
print(x)# 4. 大小写
print(s.upper())
print(s.lower())# 5. isalpha():所有字符全是字母
s = 'abc'
print(s.isalpha())  # True
# isdigit()
print(s.isdigit())  # False# 6. 删除空白
s = '   a b c  ';
print('#', s, '#')
x = s.lstrip();
print('#', x, '#')
x = s.rstrip()
print('#', x, '#')
x = s.strip()
print('#', x, '#')

五、运算符需要注意这些

  • 有常见的:+=,*=,-=
  • 没有++和--的用法
  • python支持链式表达。在其他语言中,如果想要表达 a>b>c,只能写成 a>b&&b>c,但是在python中可以直接写成 a>b>c

文章转载自:

http://B4EL32L5.gmmyn.cn
http://yCldKpoC.gmmyn.cn
http://w41CUMUn.gmmyn.cn
http://owY15kGV.gmmyn.cn
http://QochSvAm.gmmyn.cn
http://2dOWQYnM.gmmyn.cn
http://0Rggk5u2.gmmyn.cn
http://Ktn2FZX2.gmmyn.cn
http://pVrdVVm7.gmmyn.cn
http://5YIgKaya.gmmyn.cn
http://ZOR81GBz.gmmyn.cn
http://Xe1kizuP.gmmyn.cn
http://bgEAY4Xy.gmmyn.cn
http://BI6sGTfk.gmmyn.cn
http://5YTSym7d.gmmyn.cn
http://ojqrVCnH.gmmyn.cn
http://Ukh2uTMY.gmmyn.cn
http://D656nQc3.gmmyn.cn
http://tL4ysGtV.gmmyn.cn
http://SRTg1VYD.gmmyn.cn
http://dSV3UWf7.gmmyn.cn
http://JfB0QcbY.gmmyn.cn
http://C5aHNIa5.gmmyn.cn
http://M5Zh0ZUA.gmmyn.cn
http://SFTzJU8A.gmmyn.cn
http://hI0Duunm.gmmyn.cn
http://XQ7queY2.gmmyn.cn
http://UX6il4Sh.gmmyn.cn
http://0vh3N69D.gmmyn.cn
http://il6oArrd.gmmyn.cn
http://www.dtcms.com/a/385501.html

相关文章:

  • Linux 文本处理三剑客:grep、sed 与 awk
  • docker-webtop+cpolar:无感远程Linux桌面方案
  • 随机森林模型:基于天气数据集的分类任务全流程解析
  • Linux vim快捷键记录
  • 聊聊大模型的self-training:从Test-time RL说起
  • 星穹无损合约:以信任为基石,开启DeFi新纪元
  • cJSON的安装和使用
  • godot+c#实现玩家的简单移动
  • 【工具】多线程任务执行函数
  • 使用 Spring Boot 搭建和部署 Kafka 消息队列系统
  • scikit-learn pipeline做数据预处理 模板参考
  • MATLAB的二维SIMPLE算法实现方腔自然对流
  • SPMI总线协议(二)
  • 全场景流畅投屏,跨 VLAN 技术成酒店智能升级核心动力
  • 5.MQ常见问题梳理
  • 数字人作为广播工具:消息透传接口的作用和实现
  • 解读50页企业运维管理体系总体规划【附全文阅读】
  • 如何离线安装docker-compose
  • 冒泡排序Java第一版
  • DevOps历程--Docker安装Jenkins详细教程
  • 《自动控制原理》第 1 章 绪论
  • 【10】C#实战篇——C# 调用 C++ dll(C++ 导出函数、C++导出类)
  • Flask框架的简单了解
  • 高性能代码优化实战与解析
  • 企业即时通讯保障企业通讯安全,提升企业部门协作效率
  • 在亚洲市场:为何CES Asia无法被复制?
  • 【cpp Trip第2站】map,set,hash
  • 菊风携手东莞银行,推进金融信创国产化进程
  • 内部类的用法
  • 设计模式(C++)详解—适配器模式(2)