基本数据-数据变量
一、基本输入输出+注释的作用
1. 输出第一个Python程序HelloWorld
要知道我们在学习任何一门语言都要写’‘Hello World’';Python的第一个程序也从hello world开始吧。
Python
print('Hello World')
相对来说,Python还是比较简洁的,相比其他语言可能就需要四到五行才能输出程序 Hello World。
可以看一下别的语言都是怎样输出的。
Java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
C
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
C++
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
Dart
void main() {
print('Hello, World!');
}
C#
using System;
class HelloWorld {
static void Main() {
Console.WriteLine("Hello, World!");
}
}
Swift
import Swift
print("Hello, World!")
Go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
2. Python-基本输入输出
在pycharm里面输出字符串,字符串就是多个字符的集合,由三对引号''' '''
双引号'' ''
,或者单引号' '
。例如:
print('字符串内容')
print(''字符串内容'')
print('''字符串内容''')
1. 字符串可以包含英文、数字,中文及各种符号;
2. 注意引号必须成双成对;
3. 注意英文符号必须是在英文状态下输入的,不能出现中文;
3. print 用法示例
print("Hello World!") #输出英文
print("Numpy is 225") #输出数字
print('''今天又帅了''') #输出中文
4. 在 IDEA 下效果示例
5. print 输出数字
print除了可以输出字符串,还能输出数字。将数字或者数学表达式直接放在print中就可以出输出,如下示例:
print( 100 )
print( 65 )
print( 100 + 12 )
print( 8 * (4 + 6) )
注意:
输出数字是不能用引号包裹,则就变成了字符串;下面的示例写法就是,数字表达式会同样输出。
print("100+15")
运行结果是 100+15,而不是115
输出字符串不同,不能将多个数字放在一个print函数中。示例一个错误的写法:
print(100 12 95)
print(
80
26
205
)
6. 输入
在Python中,我们可以使用input()
函数实现输入操作。该函数会等待用户输入,并将输入的内容作为字符串返回给程序。需要注意的是,input()
函数返回的是字符串类型的值。
输入的语法:
input('提示信息')
输入的特点:
- 当程序执行到 input ,等待用户输入,输入完成之火才继续向下执行代码。
- 在Python中, input 接收用户输入后,一般存储到变量,方便使用 。
- 在Python中, input 会把接收到的任意用户输入的数据都当做字符串处理 。
password = input('请输入您的密码: ')
print(password)
在这个示例代码中,使用了
input()
函数来获取用户输入。首先,程序会提示用户输入姓名,并将输入的内容赋值给变量password
。然后,程序会打印出一条欢迎消息,其中包含用户输入的姓名。接着,程序会打印出用户输入的密码。
运行以上示例代码,并根据提示输入相应的信息,即可看到输出结果。
控制台输出结果示例:
输入功能input(‘提示文字’)
输入的特点:
- 一般input接收的数据存储到变量
- input接收的任何数据默认都是字符串数据类型
输入的规则:
- 在python环境里面输入 input()回车之后,python的环境就会"接受"你在键盘里面输入的东西,就相当
于是写字输入完毕按下回车.。python环境就会识别你输入完了,把你刚刚敲得东西都输出一遍。- 大部分时候我们输入东西,不是随便输入的,而是要输入一个有意义的内容;第二个规则就是提醒,你要输入什么?
7. 注释
通过自己理解,用自己的言语在程序中对某些代码进行注释说明,就是对注释的作用,能过大大增加对代码的可读性。
注释的分类及语法
注释分为两类:单行注释 和 多行注释
-
单行注释
-
快速注释快捷键:Ctrl+/
只能注释一行内容,语法示例:
-
#我是注释内容
-
多行注释
可以注释多行代码内容,一般用在注释一段代码的情况;语法示例:
"""
我是第一行注释
我是第二行注释
我是第三行注释
"""
'''
我是注释1
我是注释2
我是注释3
'''
快速深入注释:
- 单行注释
print('hello Make')
print('hello Python') # 输出(简单的说明可以放到一行代码的后面,一般习惯代码后面添加两个空格再书写注释文字)
- 多行注释
"""
下面三行都是输出的作用,输出内容分别是:
hello Python
hello world
hello itdalao
"""
print('hello Python')
print('hello world')
print('hello itdalao')
'''
下面三行都是输出的作用,输出内容分别是:
hello Python
hello itcast
hello itdalao
'''
print('hello Python')
print('hello world')
print('hello itdalao')
注意:
Python解释器不执行任何注释。
- 总结:
- 注释的作用:用自己理解的言语表达对代码进行解释说明,方便后期维护与代码可读性。
- 注释的分类:
- 单行: # 注释内容 ;快捷键ctrl+/
- 多行: “”" 注释内容 “”" 或 ‘’’ 注释内容 ‘’’
- 解释器不执行注释内容
二、变量的作用
Python变量用于存储和操作数据。变量可以看作是内存中的一个容器,用于存储各种类型的值,如整数、浮点数、字符串等。
通过给变量赋值,我们可以将特定的值存储在变量中,并在程序中使用这些值进行计算、比较和输出等操作。变量的值可以被修改和更新,因此可以在程序中使用变量来处理动态的数据。
变量就是一个存储数据的的时候当前数据所在的内存地址的名字 。
1. 存储数据:
变量用于存储各种类型的数据,包括数字、字符串、布尔值等。通过将数据赋值给变量,可以在程序中保存和访问这些数据。
2. 数据操作:
通过使用变量,可以对存储在其中的数据进行各种操作,如计算、比较、修改等。变量作为数据的容器,可以通过不同的操作来处理和处理数据。
3. 值传递:
变量可以作为参数传递给函数或方法,使得数据能够在不同的代码块之间进行传递和共享。这样可以方便地在程序中使用和操作数据。
4. 状态管理:
变量可以用于跟踪和管理程序的状态。通过修改变量的值,可以改变程序的行为或执行路径,实现条件控制、循环和逻辑判断等功能。
5. 总结
变量是编程中的重要概念,用于存储和操作数据,传递参数以及管理程序的状态,为程序的执行提供了灵活性和可扩展性 。
三、定义变量
变量名 = 值
变量名可以由用户自定义,但必须符合标识符命名规则。
1. 标识符
- 标识符命名规则是Python中定义各种名字的时候的统一规范,具体示例:
- 由数字、字母、下划线组成
- 不能数字开头
- 不能使用内置关键字
- 严格区分大小写
and | exec | not |
---|---|---|
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
2. 命名习惯
-
见名知义的原则。
-
大驼峰:即每个单词首字母都大写,示例: MyName 。
-
小驼峰:第二个(含)以后的单词首字母大写,示例: myName 。
-
下划线:示例: my_name 。
3. 使用变量
my_name = '牧童'
print(my_name)
schoolName = '理工大牧童'
print(schoolName)
4. 认识bug
Bug是指在程序中存在的错误或缺陷。程序员需要通过排查和修复来解决这些问题,确保程序的正常运行 。
四、Debug工具
Debug工具是PyCharm IDE中内置的调试工具,它提供了丰富的功能来帮助分析和解决问题。通过使用这个工具,可以深入了解程序的执行细节、流程以及变量的值,从而有效地调试和排查bug。
1. Debug工具使用步骤:
- 设置断点:在需要调试的代码行上设置断点。断点是指程序执行到该行时会暂停,允许你逐步检查代码和变量的值。
- 启动调试模式:运行程序时选择以调试模式启动,通常是点击IDE中的调试按钮或使用快捷键。程序会在第一个断点处暂停。
- 调试控制:一旦程序暂停,你可以使用调试工具栏上的按钮来控制程序的执行。例如,可以单步执行代码、跳过某些行、观察变量值等。
- 观察变量:在调试过程中,你可以查看和监视变量的值。IDE通常提供了一个变量窗口,显示当前作用域内的变量及其值。
- 执行表达式:除了观察变量外,你还可以在调试过程中执行表达式并查看结果。这有助于验证代码逻辑和调试特定部分。
- 重复调试:如果问题没有解决,你可以继续运行程序,直到下一个断点或程序结束。可以多次重复调试过程,逐步排查问题。
- 结束调试:当问题解决后,或者不再需要调试时,可以结束调试会话。通常是点击IDE中的停止调试按钮或使用相应的快捷键。
2. 打断点
- 断点位置
目标要调试的代码块的第一行代码即可,即一个断点即可。
- 打断点的方法
单击目标代码的行号右侧空白位置。
3. Debug调试
打成功断点后,在文件内部任意位置 — 右键 – Debug’文件名’ — 即可调出Debug工具面板 – 单击Step
Over/F8,即可按步执行代码
4. Debug输出面板分类
五、数据类型
1. 认识数据类型
数据类型是编程语言中用于定义数据的属性和操作的分类。不同的数据类型具有不同的特征和用途。
检测数据类型的方法: type()
a = 1
print(type(a)) # 输出:<class 'int'> -- 整型
b = 1.1
print(type(b)) # 输出:<class 'float'> -- 浮点型
c = True
print(type(c)) # 输出:<class 'bool'> -- 布尔型
d = '12345'
print(type(d)) # 输出:<class 'str'> -- 字符串
e = [10, 20, 30]
print(type(e)) # 输出:<class 'list'> -- 列表
f = (10, 20, 30)
print(type(f)) # 输出:<class 'tuple'> -- 元组
h = {10, 20, 30}
print(type(h)) # 输出:<class 'set'> -- 集合
g = {'name': 'TOM', 'age': 20}
print(type(g)) # 输出:<class 'dict'> -- 字典
2. 常见数据类型
整数(Integer):用于表示整数值,如1、-5、100等。
浮点数(Float):用于表示带有小数部分的数值,如3.14、-0.5等。
字符串(String):用于表示文本数据,由字符组成的序列,如"Hello World"、"Python"等。
布尔值(Boolean):用于表示真或假的值,只有两个取值:True和False。
列表(List):用于存储一组有序的元素,可以包含不同类型的数据,使用方括号[]表示,如[1, 2, 3]、[‘apple’, ‘banana’, ‘orange’]等。
元组(Tuple):类似于列表,但是元组是不可变的,使用圆括号()表示,如(1, 2, 3)、(‘John’, 25, True)等。
字典(Dictionary):用于存储键值对的数据结构,每个键关联一个值,使用花括号{}表示,如{‘name’: ‘John’, ‘age’: 25}等。
集合(Set):用于存储无序且唯一的元素,不允许重复,使用花括号{}或set()函数创建,如{1, 2, 3}、set([4, 5, 6])等。
3. 总结
定义变量的语法
变量 = 值
- 标识符
- 标识符由字母、数字和下划线组成,但不能以数字开头。
- 标识符区分大小写,例如
name
和Name
是不同的标识符。 - 标识符应具有描述性,以便更好地理解其含义。
- 标识符不能是语言的关键字或保留字,这些是编程语言中具有特殊意义的单词,不能用作标识符。
- 标识符应该遵循命名规范和约定,以提高代码的可读性和可维护性。常见的命名规范包括驼峰命名法和下划线命名法。
- 标识符的长度通常没有限制,但过长的标识符可能会降低代码的可读性。
- 在一些编程语言中,特殊前缀或后缀的标识符可能具有特殊的含义或用途。
六、格式化输出
格式化输出是指将变量或表达式的值按照特定的格式输出。在很多编程语言中,都提供了各种方式来实现格式化输出。下面以Python为例,介绍几种常见的格式化输出方法:
1. 格式化符号
格式化符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数(小写OX) |
%e | 科学计数法(小写 e ) |
%E | 科学计数法(大写 E ) |
%g | %和%e的简写 |
%G | %和%E的简写 |
2. 转义字符
\n :换行。
\t :制表符,一个tab键(4个空格)的距离
f-:格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。
print(f'亲爱的(a),您的余额为(b)')
a = '牧童'
b = 1000
print(f'亲爱的{a},您的余额为{b}')
print('亲爱的{a},您的余额为{b}')
print('亲爱的%s,您的余额为%d'%(a,b))
print('亲爱的{},您的余额为{}'.format(a,b))
%s 代表 str
%d 代表 int
3. 结束字符
试想下,为什么会有两个print 换行输出呢?
print('输出的内容', end="\n")
在Python中,print(), 默认自带 end=“\n” 这个换行结束符,所以导致每两个 print 直接会
换行展示,用户可以按需求更改结束符。
4. 输出总结
-
格式化符号
- %s:格式化输出字符串
- %d:格式化输出整数
- %f:格式化输出浮点数
-
f-字符串
- f’{表达式}’
-
转义字符
- \n:换行
- \t:制表符
- print结束符
print('内容', end="")
在Python中,print(), 默认自带 end=“\n” 这个换行结束符,所以导致每两个 print 直接会
换行展示,用户可以按需求更改结束符。
5. 总结
-
格式化符号
- %s格式化输出字符串
- %d格式化输出整数
- %f格式化输出浮点数
-
f-字符串
- f’{表达式}’
-
转义字符
- \n换行
- \t 制表符
- print 结束符
print('内容', end="")
七、尾声
本系列专栏是自己学习笔记,基础这里还是稍稍比较详细的,都是些前期语法基础,觉得重要的点都加粗了,后续学习总结会持续更新文章。