Python笔记_初级语法
3.1 标识符与变量
3.1.1 标识符
规范
只能由数字,字母,_(下划线)组成
不能以数字开头
不能是关键字
区分大小写
命名约束
下划线分隔法(推荐):
多个单词组成的名称,使用全小写字母书写,中间使用_分隔。
first_name \ \ user_name \ \ card_id
驼峰命名法:
多个单词组成的名称,每个单词首字母使用大写字母书写,其余字母使用小写字母书写。
FirstName \ \ UserName \ \ CardId
3.1.2 变量
语法
定义变量:变量名 = 值
使用变量:变量名
注意事项
首次使用变量在内存中划分空间,并初始化值
再次使用变量不再划分空间,修改或使用原空间中的值
变量的类型在变量使用过程中随时发生改变,以最后一次执行赋值操作的结果为准
print(type(变量名)),输出变量的类型
变量类型
名称 中文名称 作用 int 整型 表示所有的整数 float 浮点型 表示所有的小数 bool 布尔型 表示逻辑值 str 字符串 表示字符串信息
3.2 运算符
3.2.1 算术运算符
算术运算符
符号 作用 说明 / 除 计算两个数的商 // 整除 两个整数相除后,取结果的整数部分 % 取余 两个整数相除后,取结果的余数部分 ** 乘方 计算a的b次方 注意事项:
整数除整数,运算结果为小数
乘方 > 乘、除、整除、取余 > 加、减
相同等级的运算顺序为从左到右
3.2.2 字符串运算符
字符串之间可以使用 + 运算符完成多个字符串之间的拼接操作
字符串可以使用*运算符完成单个字符串的连续拼接操作
字符串连接运算+不能在字符串类型与其他类型间进行操作
first_name = "张"
last_name = "三"
print(first_name + last_name)
# 张三 name = "hello!"
print(name * 3)
# hello!hello!hello!
3.2.3 关系运算符
and:同真为真
or:同假为假
not:真假取反
3.3 输入输出
3.3.1 输入
格式
变量 = input()
变量 = input("提示信息")
类型转换
- 类型码(变量)
a = 12
a = float(a)
print(a) # 12.0
print(type(a)) # int
- 变量 = 类型名(input())
a = input("a = ")
b = int(input("b = "))
print(type(a)) # str
print((type(b))) # int
注意事项
input函数接收的数据默认为字符串类型
字符串类型数据可以转换成其他类型数据,但是数据必须是可转换的。
例如:“123”可以转化成123
例如:“23x”不可以转化
整型(int)数据可以转换成浮点型(float)数据,在原始整型数据后面补.0
例如:123可以转化成123.0
浮点型(float)数据无法转换成整型(int)数据,无论原始数据是不是整数
例如:123.0不可以转化成123
3.3.2 输出
print(变量)
print(“包含多个占位符的格式化字符串” % (变量1,变量2,…) )
name = "张三"
age = 22
hight = 1.78
print("姓名是%s,年龄是%d岁,身高%.2f米,成绩是全校前20%%" % (name, age, hight))
输出格式
占位符 作用 %s 字符串 %d 整数 %6d 宽度为6的整数,不足补空白 %f 浮点数 %.4f 设置小数位数 %% 输出%
3.4 条件语句
3.4.1 if语句
if
# if
a = 15
if a > 10:
print(a) # if...else...
a = 10
b = 20
if a > b:
print(a)
else:
print(b) # if...elif...elif...else...
score = int(input("Please input score:"))
if score < 0 or score > 100:
print("无效分数")
exit(-1)
else:
if score < 60:
print("不及格")
elif score < 75:
print("及格")
elif score < 85:
print("良好")
elif score <= 100:
print("优秀")
3.4.2 while语句
while、break、continue
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d * %d = %d" % (j, i, j * i), end="\t")
j += 1
print()
i += 1 # break可以用于终止循环的执行,当执行到break语句后,程序将跳出循环,执行循环语句后面的代码
# continue可以用于提前结束本轮循环的执行
3.4.3 for循环
for
for 变量名 in 列表:
变量相关操作 list1 = [1, 2, 3, 4, 5]
for data in list1:
print(data, end=" ") # 1 2 3 4 5
3.4.4 for...else...
语法
for 变量名 in 列表:
变量相关操作
else:
循环正常运行结束后执行的操作 for data in range(5):
print(data)
else:
print("end")
注意事项
如果for循环中执行了break语句,则else中的代码将不执行
while循环同样具有while…else语法格式
3.5 函数
定义与使用
#定义一:
def 函数名(参数) # 有参和无参
函数体
#使用:
函数名(参数) #定义二:
def 函数名(参数)
函数体
return 返回值
#使用
变量名 = 函数名(参数) def func(a, b):
c = a + b
return c d = func(int(input("a = ")), int(input("b = ")))
print(d) #多个返回值
def swap(a, b):
a = a ^ b
b = a ^ b
a = a ^ b
return a, b x, y = swap(10, 20)
print("x = %d" % x) # x = 20
print("y = %d" % y) # y = 10 #在一个函数中调用另一个函数的过程称为函数间调用,如c中main()函数调用test01()函数一样。
变量的作用域
局部变量:函数内部定义的变量从函数定义位置开始到函数定义结束位置有效
全局变量:函数外部定义的变量,从变量定义位置开始,在整个文件中有效
提升局部变量为全局变量的语法格式:
- global 变量名
Python笔记_初级语法的更多相关文章
- Python:笔记(1)——基础语法
Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...
- python笔记之中缀语法和管道实现
python笔记之中缀语法和管道实现 你知道什么是中缀语法吗?你知道python中的中缀操作是什么吗?那你知道操作python也是可以像unix的管道符一样方便吗?那么,废话不说了,直接上代码. cl ...
- Python笔记_第三篇_面向对象_9.Python中的"get"和"set"方法(@property和@.setter)
1. 限制访问的问题: 如果学过C# 语言的我们可以知道C# 语言有get和set方法.我们之前想要获取父类中的私有变量,只能通过写一个set和get的函数进行访问或者通过类生成的新关键字来访问私有属 ...
- Python笔记_类
1.类 1.1 类的定义 # 类的定义 class 类名: pass # pass是空语句,不具有任何意义,仅为了保持程序结构完整性 # 创建对象 对象名 = 类名() 1.2 成员变量 # 成员变量 ...
- Python笔记_第五篇_Python数据分析基础教程_相关安装和版本查看
1. IDE说明: 所有的案例用Anacoda中的Jupiter工具进行交互式讲解. 2. 版本和安装: NumPy从如下网站安装:http://sourceforge.net/projects/nu ...
- Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速
Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码.Pyt ...
- Python笔记_第四篇_高阶编程_再议装饰器和再议内置函数
1. 概述: 我们在前面用了很多的装饰器这个工具的方法.这个位置要系统的讲一下装饰器. 1.2 为什么需要装饰器. 装饰器本质是一个Python函数,它可以让其他函数在不需要任何代码变动的前提下增加额 ...
- Python笔记_第四篇_高阶编程_实例化方法、静态方法、类方法和属性方法概念的解析。
1.先叙述静态方法: 我们知道Python调用类的方法的时候都要进行一个实例化的处理.在面向对象中,一把存在静态类,静态方法,动态类.动态方法等乱七八糟的这么一些叫法.其实这些东西看起来抽象,但是很好 ...
- Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之数字类型(number)
Python 数字类型(number)用于存储数值.数据类型是不允许改变的,这就意味着如果改变number数据类型的值,将重新分配内存空间. 1. 一个简单的示例: # 以下实例在变量赋值时数字类 ...
随机推荐
- MD5的简单用法
非常简单的MD5加密和解密(即用即copy) 点击帮助灯泡引用就可使用 //生成MD5帮助文件文件 public class MD5Help{ ///MD5加密 方法类 public static s ...
- Yarn工作机制
概述 (0)Mr 程序提交到客户端所在的节点. (1)Yarnrunner 向 Resourcemanager 申请一个 Application. (2)rm将该应用程序的资源路径和Applicati ...
- C#2.0新增功能06 协变和逆变
连载目录 [已更新最新开发文章,点击查看详细] 在 C# 中,协变和逆变能够实现数组类型.委托类型和泛型类型参数的隐式引用转换. 协变保留分配兼容性,逆变则与之相反. 以下代码演示分配兼容性.协 ...
- DAX 第三篇:过滤器函数
过滤器函数允许你操纵筛选上下文以创建动态的计算. 一,筛选上下文的构成 DAX中的筛选上下文由三部分构成:交叉过滤构成的过滤,查询上下文中每行的列值构成的过滤,外部切片器构成的显式过滤. 1,交叉过滤 ...
- LiteDB源码解析系列(2)数据库页详解
在这一篇里,我将用图文的方式展示LiteDB中页的结构及作用,内容都是原创,在描述的过程中有不准确的地方烦请指出. 1.LiteDB页的技术工作原理 LiteDB虽然是单个文件类型的数据库,但是数据库 ...
- 常用socket函数详解
常用socket函数详解 关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确.每次都查半天,经常烦恼于此.索性都弄 ...
- CentOS虚拟机查询jdk路径
[root@wshCentOS ~]# which java/usr/bin/java[root@wshCentOS ~]# ls -lrt /usr/bin/javalrwxrwxrwx. 1 ro ...
- 名称空间(name space)
名称空间(name space) 函数编程中,有一个挥之不去的问题:变量名的定义. 我们知道,在相同的作用域内不能出现两个相同的变量名,否则前者被后者覆盖 我们还知道,局部变量的名字可以与全局变量的名 ...
- java - 数组与String的length方法问题
java数组没有length()方法,java数组有length属性: String有length()方法.
- D3学习之画布制作
最近大半个月都和d3斗争,学习艰辛(呜呜……)如果觉得作者写的对你有用,可以打赏作者哦!owo 起言:结合自己的学习之路,我认为要想使用d3画图搞清楚布局很重要,层次分明,就给了你很大的灵活性,写起代 ...