Python基础语法入门篇(一)(上)

简介: Python基础语法入门篇(一)

1. 注释


在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码。


注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释。使用自己熟悉的语言,适当的对代码进行注释说明是一种良好的编码习惯(不写注释小心扣工资)。


1.1 单行注释


以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用。

# 输出hello world
print("hello world")# 输出hello world


Shift + 3,或者Ctrl + ? 都可以生成#号


注释一般在代码的上方进行编写,尽量不要跟在代码的后边。保持良好的编码习惯


1.2 多行注释


以 ‘’’ 开始,并以 ‘’’ 结束,我们称之为多行注释。

'''
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
            佛祖保佑 永无BUG 
    佛曰: 
        写字楼里写字间,写字间里程序员; 
        程序人员写程序,又拿程序换酒钱。 
        酒醒只在网上坐,酒醉还来网下眠; 
        酒醉酒醒日复日,网上网下年复年。 
        但愿老死电脑间,不愿鞠躬老板前; 
        奔驰宝马贵者趣,公交自行程序员。 
        别人笑我忒疯癫,我笑自己命太贱; 
        不见满街漂亮妹,哪个归得程序员?
'''


2.变量以及数据类型


2.1 变量的定义


对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。


定义变量的语法为: 变量名 = 变量值 。(这里的 = 作用是赋值。)


定义变量后可以使用变量名来访问变量值。

# 定义一个变量表示这个字符串。如果需要修改内容,只需要修改变量对应的值即可
# 注意,变量名不需要使用引号包裹
weather = "今天天气真好"
print(weather)  
print(weather)
print(weather)


说明:


1)变量即是可以变化的量,可以随时进行修改。


2)程序就是用来处理数据的,而变量就是用来存储数据的。


2.2 变量的类型


在 Python 里为了应对不同的业务需求,也把数据分为不同的类型。

1673432401737.jpg

重点关注:int、float、String、List


python中没有double类型,也没有char 字符类型


Tuple:和List类似,用一个数据代表很多数据的集合


Dictionary:和现实中字典功能类似

# int
money = 100
print(100)
# float
price = 99.9
print(price)
# boolean
# 变量要见名识意,不要用中文拼音,会被人看不起
# 男 True,女 False
sex = True
print(sex)
# String
# 字符串使用单引号或双引号都可以,但是必须成对出现
str = 'hello '
str2 = 'world'
print(str + str2)
# 单引号和双引号的嵌套
str3 = '"哈哈"'
str4 = "'哈哈'"
print(str3)
print(str4)
# 单引号和双引号会就近匹配,相同的不可以嵌套
# str5 = ""嘿嘿""  错误用法
# list
name_list = ['张飞', '关羽']
print(name_list)
# 获取list中下标为0的字符串,下标从0开始计算:0、1、2、3....
print(name_list[0])
# tuple
age_tuple = (18, 19, 20)
print(age_tuple)
# dictionary 字典
person = {'name': '张三', 'age': 18}
print(person)


2.3 查看数据类型


在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的 去说明它的类型,系统会自动辨别。也就是说在使用的时候 "变量没有类型,数据才有类型"。

str5 = "hello"
print(type(str5))
#<class 'str'>
#str是string的一个缩写


如果临时想要查看一个变量存储的数据类型,可以使用 type(变量的名字),来查看变量存储的数据类型。


3.标识符和关键字


计算机编程语言中,标识符(或者叫变量)是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。


标识符由字母、下划线和数字组成($等符号都不可以),且不能以数字开头。


严格区分大小写。


不能使用关键字。


3.1 命名规范


标识符命名要做到顾名思义。

起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生用 student

# 正确示例
name = "张三"
age = 18
#错误命名
a = "张三"
b = 18


遵守一定的命名规范。

驼峰命名法,又分为大驼峰命名法和小驼峰命名法。

1673432470458.jpg

1)小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写, 例如:myName、aDog


2)大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName.


3)还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf.


Python的命令规则遵循PEP8标准


3.2 关键字


关键字的概念

一些具有特殊功能的标识符,这就是所谓的关键字。


关键字,已经被python官方使用了,所以不允许开发者自己定义和关键字相同名字的标识符。


关键字

False None True and as assert break class continue def del elif else except 
finally for from global if import in is lambda nonlocal not or pass raise 
return try while with yield


4. 类型转换

函数说明 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象 x 转换为字符串
bool(x) 将对象x转换成为布尔值


转换成为整数

print(int("123")) # 123 将字符串转换成为整数 
print(int(123.78)) # 123 将浮点数转换成为整数 
print(int(True)) # 1 布尔值True转换成为整数是 1 
print(int(False)) # 0 布尔值False转换成为整数是 0 
# 以下两种情况将会转换失败 
''' 
123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错 
print(int("123.456")) 
print(int("12ab")) 
'''


转换成为浮点数

f1 = float("12.34") 
print(f1) # 12.34 
print(type(f1)) # float 将字符串的 "12.34" 转换成为浮点数 12.34 
f2 = float(23) 
print(f2) # 23.0 
print(type(f2)) # float 将整数转换成为了浮点数


转换成为字符串

str1 = str(45) 
str2 = str(34.56) 
str3 = str(True)  #True
print(type(str1),type(str2),type(str3))


转换成为布尔值

print(bool(1)) #True,非0的整数都是True
print(bool(' ')) #True,空格也是True
print(bool(0.1)) #True,非0的浮点数都是True
# 以下情况都是False
print(bool(0)) #False
print(bool(0.0)) #False
print(bool('')) #False,没有内容的字符串都是False
print(bool("")) #False
print(bool({})) #False,只要字典中有数据,强制转换为bool,就返回True
print(bool([])) #False,只要列表中有数据,强制转换为bool,就返回True
print(bool(())) #False只要元组中有数据,强制转换为bool,就返回True
tuple1 = (0)
print(bool(tuple1)) #False
tuple2 = (0, 0)
print(bool(tuple)) #True


5. 运算符


5.1 算数运算符


以a=10 ,b=20为例进行计算

运算符 描述 实例
+ 两个对象相加 a + b 输出结果 30
- 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ b / a 输出结果 2
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
% 取余 返回除法的余数 b % a 输出结果 0
** 指数(幂) a**b 为10的20次方
() 小括号 提高运算优先级,比如: (1+2) * 3

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

>>> 10 + 5.5 * 2 
21.0 
>>> (10 + 5.5) * 2 
31.0


5.2 算数运算符在字符串里的使用


注意:在python中, + 两端都是字符串才可以进行拼接字符串,不是字符串类型的数据可以通过str()强转为字符串 ,再进行拼接


字符串的乘法,是将字符串重复多少次

print('11' + '22')  #1122
print(' hello world' * 3) # hello world hello world hello world
相关文章
|
4天前
|
数据采集 存储 XML
Python爬虫定义入门知识
Python爬虫是用于自动化抓取互联网数据的程序。其基本概念包括爬虫、请求、响应和解析。常用库有Requests、BeautifulSoup、Scrapy和Selenium。工作流程包括发送请求、接收响应、解析数据和存储数据。注意事项包括遵守Robots协议、避免过度请求、处理异常和确保数据合法性。Python爬虫强大而灵活,但使用时需遵守法律法规。
|
5天前
|
Python
深入理解Python装饰器:从入门到实践####
本文旨在通过简明扼要的方式,为读者揭开Python装饰器的神秘面纱,从基本概念、工作原理到实际应用场景进行全面解析。不同于常规的摘要仅概述内容概要,本文将直接以一段精炼代码示例开篇,展示装饰器如何优雅地增强函数功能,激发读者探索兴趣,随后深入探讨其背后的机制与高级用法。 ####
33 11
|
2天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
2天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
1天前
|
设计模式 缓存 开发框架
Python中的装饰器:从入门到实践####
本文深入探讨了Python中装饰器的工作原理与应用,通过具体案例展示了如何利用装饰器增强函数功能、提高代码复用性和可读性。读者将学习到装饰器的基本概念、实现方法及其在实际项目开发中的实用技巧。 ####
11 3
|
5天前
|
机器学习/深度学习 数据采集 数据可视化
Python在数据科学中的应用:从入门到实践
本文旨在为读者提供一个Python在数据科学领域应用的全面概览。我们将从Python的基础语法开始,逐步深入到数据处理、分析和可视化的高级技术。文章不仅涵盖了Python中常用的数据科学库,如NumPy、Pandas和Matplotlib,还探讨了机器学习库Scikit-learn的使用。通过实际案例分析,本文将展示如何利用Python进行数据清洗、特征工程、模型训练和结果评估。此外,我们还将探讨Python在大数据处理中的应用,以及如何通过集成学习和深度学习技术来提升数据分析的准确性和效率。
|
2天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
3天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
4天前
|
人工智能 数据挖掘 程序员
Python编程入门:从零到英雄
【10月更文挑战第37天】本文将引导你走进Python编程的世界,无论你是初学者还是有一定基础的开发者,都能从中受益。我们将从最基础的语法开始讲解,逐步深入到更复杂的主题,如数据结构、面向对象编程和网络编程等。通过本文的学习,你将能够编写出自己的Python程序,实现各种功能。让我们一起踏上Python编程之旅吧!
|
5天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第36天】本文将带你走进Python的世界,从基础语法出发,逐步深入到实际项目应用。我们将一起探索Python的简洁与强大,通过实例学习如何运用Python解决问题。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供有价值的指导和灵感。让我们一起开启Python编程之旅,用代码书写想法,创造可能。