如果需要添加环境变量 找到这三个的环境变量添加 即可
python的环境变量
添加这个即可使用 D:\python
改变juoyter notebook的使用路径
jupyter notebook --generate-config 找到jupyter notebook的路径
Writing default config to: C:\Users\Younger\.jupyter\jupyter_notebook_config.py (在电脑上找他的路径)
notebook_dir 查找这条命令 (notebook的路径) 去掉井号 在括号里面添加新的路径(想放到哪个路径里面就放到哪个路径里面)
c.NotebookApp.notebook_dir = "D:\python work" 复制路径之后把路径添加过来 保存路径就改好了
添加环境变量:
control panel - system and security - system - advanced system setting - environment variables - path -
ctrl+? 做整行注释
shell:startup 设置开机启动系统文件夹
msconfig 关闭某些进程的开机启动 startup 里面去禁止
在page里新建一个文件 code模式是写代码的
markdown模式是可以写文本的
在左边in的下面按一个m 就会自己切换成markdown 格式
在左边同样的位置再按一个y 就会又变成代码模式
markdown格式下 先加一个井号 然后点个空格 就会是标题形式
ctrl+enter 运行 (并且停留在这一行 不跳转到下一行)
shift+enter 运行 跳转到下一行
kernel 点restart 重启一下
当使用input()时 左边In[*]里面是“*” 此时不要随便跳转到下一行 如果跳转到下一行 程序就卡死了
需要重启内核才能继续 (kernel)
当不知道一个函数是什么功能的时候 可以按一下shift table (返回一个简单的函数的用法)
1.1+1.1+1.1==3.3 错误 因为小数在python解释器里面是不精确成数的
使用这个模块相加 import decimal
decimal.Decimal("1.1")+decimal.Decimal("1.1")+decimal.Decimal("1.1")==decimal.Decimal("3.3")
id() 此函数可以返回 函数在python变量中间的一个位置 像身份证一样是一一对应的
如果两个a,b 都被定义为 4 使用id() 的时候 id(a) 和 id(b)返回值一样:表明两者指向
同一个地方
但是对于小数而言 如果a,b赋值的小数相同 返回的编号不会是一样的 (因为小数在计算机内
不是精确存储的) 当数足够大的时候 他们返回的也不是同一个对象(a=9999 b=9999 a=b 错)
可以使用is a is b 返回flase (当数小于256 的时候有内置的)
round() 四舍五入 4.5 这个情况 用round返回 4
因为 当不能判断是舍还是入时 , 看整数(奇进偶舍)
4/2 返回2.0 浮点数 要想返回2 使用4//2 返回2
\n 换行 \t制表 输出的中间有tab 前面加一个r 输出原样 不改变
""" """ 多行字符串 返回一个字符串 可以在进行多行的注释 ,换行也能直接换 看起来比较简单
(让文字有些层次结构 注释起来一目了然)
str_2 = "python python python"
str_1.count("p") 数p
len(str_1) 字符串长度
str_1.upper().lower() .upper() 全部大写 .lower() 全部小写
str_2.title() 首字母大写
str_2.split() 以空格进行分割 (返回列表)
str_2.split('t') 以t进行分割
"#".join(["abc","bcd","cde"]) 拼接符 (列表) 返回拼接好的字符串 'abc#bcd#cde'
"#".join(("abc","bcd","cde")) (元组) 'abc#bcd#cde'
"#".join("abcd") (字符串) 都是可以拼接的 'a#b#c#d'
str_2.replace("p","P") 用大写代替小写 'Python Python Python'
str_2.replace("p","P",2) 有参数2 就只代替前面的两个 第三个不变 'Python Python python'
str_2.find("p",2) 找第二个p 因为python第一个为0 所以找第二个p 返回7
str_2.find("p",2,6) 如果在2-6之间找第二个p 找不到 则返回-1
for i in range(4):
print("i的值为{},i的平方为{}".format(i,i**2)) 使用format保持每次输出的模板都不变
"p" in str_2 返回 True
"pw" in str_2
str_2.startswith("p") 返回True 以什么开头
str_2.endswith("on") 返回True 以什么结尾
切片 str_2[1:4:2] 三个数字分别代表 起始位置 终止位置 步长
str_2[1:4] 返回'yth'
str_2[1:] 返回'ython python python'
str_2[1:9:2] 'yhnp'
str_2[9:1:-1] 'typ noht' 如果是反着切片的话 步长值为负数就好
str_2[9:1:1] ''
str_2[::-1] 'nohtyp nohtyp nohtyp' 倒序
-练习1:
-已知字符串s = "sadNDUionaREwSS" ,能否将该字符串前半部分转换大写,后半部分转换小写?为什么?
-(若字符串长度为奇数,中间的字符大写)
-练习2:
-请生成字符串s3,s3为s进行逆序排序的结果。
-练习3:
-请基于练习一中的截取s中奇数位并转化为大写,截取s中偶数位并转换为小写。
-练习4:
-"2017/10/15 14:15:45"这个时间的字符串,请截取年份,月份,日期。时,分,秒
-练习5:
-用input输入一个数字的字符串,然后转换成整形,然后乘以5加上8计算后转换成字符串输出
-练习6:
-str10 = 'aabbccddeeabbbaddd" 将用A将前2个a替换,然后用find函数返回最后一个a的索引
1:
s = "sadNDUionaREwSS"
s[:len(s)//2].upper() + s[len(s)//2:].lower()
'SADNDUIonarewss'
2:
s3 = s[::-1]
s3
'SSwERanoiUDNdas'
3:
s[::2].upper() 返回 'SDDINRWS'
s[1::2].lower() 返回 'anuoaes'
"".join([s[i].upper() if i%2==0 else s[i].lower() for i in range(len(s))])
'SaDnDuIoNaReWsS'
4:
time = "2017/10/15 14:15:45"
time.split("/")[0]
time.split("/")[1]
time.split("/")[2].split()[0]
time.split()[1].split(":")[0]
time.split()[1].split(":")[1]
time.split()[1].split(":")[2]
点击cell 然后按a 是在选定行的上面加一行 b 是在选定行的下面加一行
5:
a = input()
int(a)
print(int(a)*5+8)
6.
str10 ="aabbccddeeabbbaddd"
str10.replace('a','A',2)
List = [1,2,3,4,"abc"]
List.append(5) 没有返回值 (在列表最后添加一个5)
List.pop() (去掉列表最后面的值)
str_2.replace("p","P") 对于字符串 此命令是重新输出一个字符串 原字符串str_2并不改变
List[1] = 22 对于列表 赋值改变之后 整个列表也就改变了
字符串不具备分片赋值能力的
id()是内存里面的位置 不会被改变的