python是翻译器,翻译一句,运行一句
python的IDE[集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。]有JupyterNotebook、VSCode、Pycharm等。
PyCharm设置
设置中文
①点击“setting”;
②点击“Plugins”(插件);
③搜索“Chinese”,安装如下插件:
④安装完毕后,按照提示重启pycharm:
新建项目
- 项目文件下自动设置了”venv“文件夹,用于存放虚拟环境以及Lib第三方库。
- 新建项目文件
运行项目&出错提示
- 编辑区的红色波浪线,表示错误。
变量的命名和使用
- 变量 = 赋值
- 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
- 应使用小写字母。 user_age ≠ uesr_Age
- 不要将Python 关键字和内置函数名用作变量名。
Python关键字,作为变量名后会报错。pycharm会对关键字标亮。
False | class | finally | is | return |
---|---|---|---|---|
None | continue | for | lambda | try |
True | def | from | nonlocal | while |
and | del | global | not | with |
as | elif | if | or | yield |
assert | else | import | pass | |
break | excep | in | raise |
内置函数名,作为变量名后不会报错,但会覆盖函数。
abs() | divmod() | input() | open() | staticmethod() |
---|---|---|---|---|
all() | enumerate() | int() | ord() | str() |
any() | eval() | isinstance() | pow() | sum() |
basestring() | execfile() | issubclass() | print() | super() |
bin() | file() | iter() | property() | tuple() |
bool() | filter() | len() | range() | type() |
bytearray() | float() | list() | raw_input() | unichr() |
callable() | format() | locals() | reduce() | unicode() |
chr() | frozenset() | long() | reload() | vars() |
classmethod() | getattr() | map() | repr() | xrange() |
cmp() | globals() | max() | reversed()zip() | Zip() |
compile() | hasattr() | memoryview() | round() | import() |
complex() | hash() | min() | set() | apply() |
delattr() | help() | next() | setattr() | buffer() |
dict() | hex() | object() | slice() | coerce() |
dir() | id() | oct() | sorted() | intern() |
常见bug
- 使用变量前忘记了给它赋值
- 输入变量名时拼写不正确
eg:
Traceback (most recent call last):
❶ File “hello_world.py”, line 2, in
❷ print(mesage)
❸ NameError: name ‘mesage’ is not defined
traceback是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境
❶第2行出现错误
❷第2行的代码
❸错误原因:Python无法识别’mesage’的变量名
注释
- Python 使用三个连续的单引号’''或者三个连续的双引号"""注释多行内容**
# 单行附注(行注释)
"""
添加多行附注(块注释)
"""
- 行注释快捷键:全选注释,同时按 “Ctrl” + “ / ”
print()
将信息输出到控制台。
字符串连接
print("lulu"+"is"+"so"+"cute") # 打印:luluissocute
Print("lulu"+" is"+" so"+" cute") # 打印:lulu is so cute 。注意空格键的区别
单双引号转义
\ :反斜杠,转义符
print("字符串") # 必须用英文括号,字符串可以用英文双引号
print('字符串') # 字符串可以用英文单引号
print("I'm OK") # 字符串可以单双引号共用,打印:I'm OK
print("He said \"I\'m Ok!\"") # 通过反斜杠表明后面的引号是单纯的引号符号
换行
① \n
②三个单引号或者三个双引号
- python是翻译一行,执行一行,以下随意换行会报错
- 每个print()执行完毕,都会另起一行
print("Hello! # python运行到此行会直接停止并报错,不会往下一行翻译。SyntaxError: unterminated string literal
lulu!")
变量赋值打印
input()
- 在python中,如果要获取用户在键盘上的输入信息,需要使用 input 函数。
- python 内置的input函数保存的默认类型为字符串!
变量的格式化输出:格式化操作符%
格式化字符 | 含义 |
---|---|
%s | 格式化字符串 |
%d | 格式化十进制整数 |
%f | 格式化浮点数,表示小数点后只显示两位 |
%% | 输出% |
# 语法格式如下:
print("格式化字符" % 变量1)
print("格式化字符" % (变量1,变量2,变量3))
格式化案例
# 格式化字符串,输出:My name is jialu, nice to meet you
name = 'jialu'
print('My name is %s, nice to meet you'% name)
# 格式化十进制整数,输出:我的学号:25
stu_number = 25
print('我的学号:%d'%stu_number)
#